2017-09-16 3 views
0

프로젝트 외부에서 정의 된 속성을 사용하도록 스프링 부트 프로젝트를 가져 오려고합니다. 문서에 설명 된 단계를 시도했지만 제대로 작동하지 않습니다. 외부 속성 스프링 부트

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

. 
+- folder 
    +- properties 
     +- application.properties 
    +- myproject 
     +- src 

나는 VM 옵션이 사용하고 있습니다 -Dspring.config.location=file:../properties/하지만 작동하지 않습니다. 나는 성공하지 않고 spring.config.location에 대해 여러 값을 시도했다. (나는 여기에서 문제가 있다고 가정한다.)

+0

# 1. VM 옵션 (예 :'-Dspring.config.location = file :/app/config/properties /')의 완전한 경로로 시도하십시오. # 2. VM 옵션 대신에'--' 옵션을 사용하십시오 : 예 :'java -jar myproject.jar --spring.config.location = file : ../ properties /' – Rafa

답변

0

내가 PostgreSQL 데이터베이스에 연결하는 응용 프로그램을 가지고 있다고 가정 해 봅시다. 일부 중앙 집중식 버전 제어 시스템에있는 프로젝트 외부의 데이터베이스 연결 세부 정보가 있습니다. 내 응용 프로그램에 bootstrap.properties 파일을 사용하고 있습니다. 앱 시작시 데이터베이스 연결 세부 정보를 가져 오도록 bootstrap.properties을 구성했습니다. 예를 들어 ,

postgresql.database.url:${databaseUrl} 
postgresql.database.username:${databaseUsername} 
postgresql.database.password:${databasePassword} 

나는 bootstrap.properties의 값으로 설정 키를 전달하고있다. 앱 런타임 중에 키를 기반으로 해당 값을 가져옵니다.

관련 문제