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 을 참고하십시오.