application.yml
파일에 정의한 속성을 Bean 내에서 @Value
가 아닌 프로그래밍 방법으로 가져오려면 우선 org.springframework.core.env.Environment
를 Autowire 합니다.
코드 블럭 |
---|
@Autowire
org.springframework.core.env.Environment env; |
Environment를 통해서 Profile, 속성 정보를 가져올 수 있습니다.
따라서 다음과 같이 사용할 수 있습니다.
코드 블럭 | ||||
---|---|---|---|---|
| ||||
@Autowired
private Environment env;
...
dataSource.setUrl(env.getProperty("jdbc.url")); |
Spring의 Properties 처리에 대한 참고 자료는 https://www.baeldung.com/properties-with-spring 을 참고하십시오.