2016-06-12 3 views
2

저는 yml 구성 파일을 가지고있는 스프링 프레임 워크와 함께 jhipster 프로젝트를 만들고 있는데, resource/config 경로에있는 application.yml 파일에서 url과 serverport 매개 변수를 가져와야합니다. 코드하지만 null을 인쇄합니다.yml 구성 파일과 스프링 프레임 워크

configuration.yml 파일

server: 
    port: 8081 

spring: 
    devtools: 
     restart: 
     enabled: true 
    datasource: 
     url: jdbc:postgresql://localhost:5432/adap_ms 

자바 클래스는

@Configuration 
    public class Configuration { 

    @Value("${spring.datasource.url}") 
    private String url; 

    @Value("${server.port}") 
    private String serverPort; 

    public void generateReport() throws Exception{ 
    System.out.println(url); 
    System.out.println(serverPort); 
} 
+1

파일 이름을 'resources/config/application.yml'으로 변경하십시오. – Joost

답변

2

나는 당신의 자원 디렉토리 자원 /설정해야한다고 생각합니다. 스프링 부트는 클래스 경로의 config 디렉토리와 애플리케이션을 구성 파일로 실행하는 현재 디렉토리 아래의 파일을 고려합니다. 24.3 절의 documentation을 확인하십시오.

주스트의 의견을 기반으로 편집되었습니다. 예, configuration.yml 파일 이름을 application.yml로 변경해야 할 수도 있습니다.