파란하늘의 지식창고
Spring Boot Mongodb reactive 설정하기
Study/Java 2018. 12. 3. 23:03

공부하면서 적는 내용이라 정확하지 않을 수 있음. mongodb 를 모르는 상태에서 연동을 하는 정도의 수준 reactive를 공부하려고 이 설정을 진행 하였음. reactive가 아닌 경우의 설정은 생략 spring-data-mongodb 설정 boot를 사용하지 않는 경우 아래와 같이 AbstractReactiveMongoConfiguration를 구현하여 설정을 한다. dependency 설정 org.springframework.data spring-data-mongodb java config 설정 @Configuration @EnableReactiveMongoRepositories(basePackages = "net.luversof.blog.repository") public class BlogR..

Spring Boot 2.1.0 Release
Study/Java 2018. 10. 31. 16:26

Spring Boot 2.1.0 이 릴리즈 되었다. 이전 버전은 2.0.6.RELEASE 였다. Spring Framework 5.1 기반이다. Spring Boot 2.1.0 Blog Spring Boot 2.1 Release NotesUpgrading to Spring Framework 5.x 마이너 버전이 변경되어서 판올림 시 변경해줘야 하는 부분이 있다. Spring Boot 2.1.0 Configuration Changelog 변경 작업을 하면서 확인한 부분Servlet Path기존 server.servlet.path 가 spring.mvc.servlet.path로 변경Spring Version POM Propertypom에서 사용하던 spring.version 속성이 spring-framewo..

Spring Boot 2.0 PropertyMapper 사용하기
Study/Java 2018. 10. 24. 13:32

Spring Boot를 사용하면 내부 사용을 위한 라이브러리 모듈 제공이 편리해진다. 모듈에서 사용하는 속성 값을 설정하기 편하게 @ConfigurationProperties를 제공하기 때문이다. 보통 빌더 패턴을 이용해 기본 값을 설정하고 외부 설정 properties 값이 있는 경우 해당 값으로 merge 처리를 하는 형태로 Properties 객체를 관리하게 된다. Spring Boot 1.x 에서는 이런 형태의 관리를 하는 경우가 몇몇 군데 있을 것으로 예상되는데 참고한 코드는 spring security의 oauth 코드이다. 1.x의 OAuth2ClientPropertiesRegistrationAdapter private static ClientRegistration getClientRegis..

Spring Boot 2.0에서 Deprecated 된 RelaxedPropertyResolver 변경하기
Study/Java 2018. 10. 23. 16:18

Spring Boot 1.x 에서 잘 사용하고 있던 RelaxedPropertyResolver가 2.0 이후 Deprecated 되었다. Binder를 사용하는 것을 Migration Guide에서 권장하고 있다. Spring Boot 2.0 Migration Guide #Relaxed Binding 참고 Relaxed Bind 2.0 위키 문서 Spring Boot 1.x에서 RelaxedPropertyResolver를 사용하던 방식은 다음과 같다. @Bean public Map uiPropertiesMap(Environment environment) { return new RelaxedPropertyResolver(environment, "ui.").getSubProperties(""); } 단순히 ..

Spring Boot 2.0 마일스톤 별 변경 사항
Study/Java 2018. 10. 10. 04:04

2.0 마일스톤 버전 나올 때마다 조금씩 체크했던 내용. 현재는 Spring Boot 2.0 Migration Guide 를 참고하면 됨 마일스톤 별로 바뀐거 찾을 일이 있을까 싶어 기록용으로 남겨둠 spring-Boot와 spring-cloud 간 연동 버전 관련 정보는 spring cloud Release Note를 참고 properties가 변경된 내용은 Spring Boot 2.0 Configuration Changelog 를 참고 Property Binding in Spring Boot 2.0RelaxedPropertyResolver, PropertySourceUtils 가 제거되고 Binder 를 제공함 (org.springframework.boot.bind 패키지가 없어짐) Spring-bo..