본문 바로가기

spring Property

스프링 프로퍼티 설정 주입3 - 실시간(run-time)으로 properties Relaod 보통 스프링에서 properties는 DB설정값 처럼 변하지 않는 정적인 데이터를 많이 사용합니다. 하지만, 이러한 프로퍼티값을 변경해야 할 경우가 발생하면 어떻게 해야하나요? 우선, properties를 다시 설정하고 build한 후 다시 재배포하는 과정을 생각할 수 있다. 하지만, 이러한 방법은 재배포를 해야하는 단점이 있다. 이런 경우에 properties의 변경을 감지하여 바로 반영하는 쉬운 방법 있었다. Apache Commons Configuration 이다 Apache Commons Configuration version 1은 정말 손쉽고 빠르게 적용할 수있는 장점이 있다. Apache Commons Configuration version 1에 대한 훌륭한 설명을 해주는 글 이에 비해 몇가지.. 더보기
스프링 프로퍼티 설정 주입1 - @PropertySource와 Enviroment 스프링 프로젝트를 하면서 jdbc 설정 값, version 등과 같이 정적인 데이터를 프로퍼티로 많이 사용합니다. 우리는 프로퍼티를 annotation으로 쉽게 외부값을 가져와서 사용할 수 있습니다. 스프링에서 런타임시 프로퍼티 값을 가져오기 위해서 사용할 것 2가지.PropertySource 스프링 표현 언어 SpEL(spring Expression Language) @PropertySource를 선언. @Configuration @PropertySource("classpath:static/properties/common.properties") public class AppConfig { } @PropertySource 어노테이션에 coommon.properties의 위치를 넣어주면, Enviromen.. 더보기
스프링 프로퍼티 설정 주입2 - @Value를 사용하자 0. @PropertySource로 enviroment꺼내기 common.properties @Configuration@PropertySource("/common.properties")public class EnvironmentConfig { } doc에서 PropertySource의 다양한 옵션을 확인하시면 좋을거 같습니다. @Component public class PrintOutByEnvironment { @Autowired private Environment env; @PostConstruct private void init(){ System.out.println(env.getProperty("test.str")); } } 위와 같이 Environment에서 test.str를 꺼내서 확인 할 수 .. 더보기