2016-10-05 2 views
0

스프링 부트를 사용하는 프로젝트가 있습니다. application.properties 파일의 이름을 다른 이름 (예 : othername.properties)으로 바꿔야합니다. 이름을 변경해야하는 이유는 해당 명명 규칙에 의존하는 다른 스크립트가 있기 때문입니다.스프링 부트 테스트에서 application.properties의 이름을 바꿉니다.

기본 application.properties 대신에 othername.properties를 사용하도록 Spring Boot에 지시하려면 어떻게해야합니까? 설명서에는 응용 프로그램을 실행할 때 java 명령을 사용할 수 있고 인수를 전달할 수 있다고 나와 있지만 스프링 통합/단위 테스트가 실행되기 때문에 Maven을 설치하면 도움이되지 않습니다. application.properties 파일 db 설정).

는 지금은과 같이 받는다는 - 확실한 플러그인에서 환경 속성을 설정하려고 노력 해요 :

<build> 
    <pluginManagement> 
     <plugins>        
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
        <configuration> 
         <systemPropertyVariables> 
          <spring.config.name>othername.properties</spring.config.name> 
         </systemPropertyVariables> 
        </configuration> 
      </plugin> 

     </plugins> 
    </pluginManagement> 

내 pom.xml 파일에서, 그것은 그 봄 부팅 ISN을 보인다 추가 그 파일을 집어 들고, 또한 application.properties에서 읽지 않습니다. (왜냐하면 db 설정은 지금 othername.properties뿐만 아니라 application.properties에 있기 때문에 실패합니다. 그래서 읽을 수 없습니다) .

otherfile.properties는 내 프로젝트의 resources 폴더에 있습니다. 다른 곳으로 가야합니까? 또한, 어딘가에 살면 그 파일에 대한 상대 경로를 어떻게 지정합니까?

+2

참조 [이 답변] (http://stackoverflow.com/a/28320283/365237). 질문은 중복이 아니지만 대답은있는 것처럼 보입니다. – eis

답변

1

그것을 시도하지 못했지만, 나는 그것이 .properties 파일없이

<systemPropertyVariables> <spring.config.name>othername</spring.config.name> </systemPropertyVariables> 

해야한다고 생각

+0

거룩한 암소, 그 덕분에, 고마워! 시간 낭비 롤 –

관련 문제