버전 비교

  • 이 줄이 추가되었습니다.
  • 이 줄이 삭제되었습니다.
  • 서식이 변경되었습니다.

application.yml 파일에 정의한 속성을 Bean 내에서 @Value 가 아닌 프로그래밍 방법으로 가져오려면 우선 org.springframework.core.env.Environment 를 Autowire 합니다.

코드 블럭
@Autowire
org.springframework.core.env.Environment env;

Environment를 통해서 Profile, 속성 정보를 가져올 수 있습니다. 

Image Added

따라서 다음과 같이 사용할 수 있습니다.

코드 블럭
languagejava
linenumberstrue
@Autowired
private Environment env;
...
dataSource.setUrl(env.getProperty("jdbc.url"));

Spring의 Properties 처리에 대한 참고 자료는 https://www.baeldung.com/properties-with-spring 을 참고하십시오.