일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- spring cloud config
- Multi DataSource
- 스프링시큐리티
- ServletContextInitializer
- apache thrift
- spring boot devtools
- Fiilter
- mybatis
- elasticache
- 스프링
- 스프링 부트
- spring boot 1.3
- devtools
- @MVC
- OAuth 2.0
- Spring MVC
- spring-mybatis
- Spring Boot
- KSUG
- spring boot mybatis
- Spring Security OAuth
- spring cloud
- spring test mvc
- WebApplicationInitializer
- 인텔리J
- spring security
- OAuth2.0
- spring
- spring camp
- 데브툴즈
- Today
- Total
목록Spring Boot (5)
홍이의 개발 노트
관련 클래스: org.springframework.boot.autoconfigure.web.BasicErrorController스프링 부트에서 예외 사항이 발견되면 따로 처리 하는 부분이 존재하지 않으면 이 클래스에서 대부분의 예외를 처리한다.특수한 예외를 제외기본 기능 컨텐츠 타입이 text/html 형태 즉 브라우저에서 페이지로 요청 했을 때 에러가 발생하면 페이지로 보인다.기본 페이지org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration.WhitelabelErrorViewConfiguration 에서 defaultErrorView 확인해당 페이지 부분을 커스텀방법Bean이름이 "error" 이름으로 View 를 리턴하는 방법 ( 예..
Spring Boot 는 기본적으로 DataSource 하나를 기준으로 되어 있다. 그런데 개발을 하다 보면 DataSource는 최소 두개이상이 필요할 경우가 비교적 많이 생긴다. 보통 예를 들면 Mysql 을 Master Slave 를 구조 형태로 따로 접근 해야 한다거나 아니면 관련 없는 레거시 DB를 가져 온다거나 그럴 경우가 있다. 그럴 경우 기본적인 Spring 같은 경우에는 모든 DataSoure를 선언하고 각각 트랜잭션을 만들고 JPA 또는 MyBatis(ibatis) 등을 사용해서 사용해야 되는 Bean을 DataSource 만큼 만들거나 해야된다.그런데 Spring Boot 개발 형태를 보면 대부분 직접 설정을 줄이고 속성(properties)으로 설정하여 구성 하는 형태를 (내가 보기..
Spring Boot 가 Mybatis 지원이 없어서 만든 프로젝트 자세한 내용과 소스 위치https://github.com/sbcoba/spring-boot-mybatis
기존 Spring 3.1+ (with Servlet 3+) 에서 web.xml을 사용하지 않고 개발시에 Servlet 및 Filter를 등록하고자 할 때에는 org.springframework.web.WebApplicationInitializer 그리고 Spring 3.2+(with Servlet 3+) 에서는 인터페이스를 상속하여 편하게 사용할 수 있도록 만든 클래스인 org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer 를 사용한다. 그런데 문제는 Spring boot에서 개발시에는 위의 인터페이스 또는 클래스가 호출 되지 않는다. 아마 Embed Tomcat을 사용하면서 변경된 부분이 있..
Spring Boot 1.3 에 DevTools라는 프로젝트가 추가 관련 내용: https://spring.io/blog/2015/…/17/devtools-in-spring-boot-1-3 기능에 대해 대략 살펴보면Thymeleaf, Freemarker, Groovy Templates, Velocity, Mustache 의 캐시부분의 비활성화 속성을 기본적으로 셋팅 새로고침 했을 때 바로 바뀌도록 하려는 듯 ( 옵션만 변경된 듯 )소스의 변경이 일어나면 스프링 Boot 서버가 새로 시작되면서 바로 반영 소스 변경시 감지하여 스프링 컨테이너가 리스타팅 됨 class가 많이 있거나 서버 시작시 오래 걸릴경우 효율이 떨어질것으로 보임 그래서 해당 본문에도 마이크로서비스(MSA) 에는 적합할거라고만 기술html..