2017-10-24 3 views
0

2 개의 URL 중 Dev가 하나이고 Prod가 다른 URL이 있습니다. 나는 또한 봄 프로파일 링을 사용하고 내가 dev에와 자극 application-dev.properties 및 application-prod.properties와 데브 ENV이처럼 내 appication.properties 파일보기를위한 별도의 파일이 어디에스프링 프로파일 링

spring.profiles.active = dev

내 Java 코드에서 지금 사용하고있는 스프링 프로파일에 따라 적절한 값에 바인드 할 속성 하나를 갖고 싶습니다. 내가 어떻게 해.

현재 자바 클래스 : -

//DEV 
    private static final String WIND_RESOURCE_EXTRACTOR_URL = "https://localhost:9090/dev"; 

    //FOR PROD 
    //private static final String WIND_RESOURCE_EXTRACTOR_URL = "https://localhost:9090/prod"; 

그래서 난 내 application-dev.properties에서이 속성을 언급 할 또는 파일을 application-prod.properties 내 자바 클래스에 따라 올바른 값을 선택해야 현재 스프링 프로파일.

답변

0

속성 파일의 값을 입력하기 만하면됩니다. 모든 설치가 속성에서 환경으로 읽기 위해 이미 수행되었다고 가정하면, 나는 그것이 있었다고 가정합니다.

public class MyClazz { 
     private final String myUrl; 
     @Autowired 
     public MyClazz(@Value("${my.url.property.name}") String myUrl){ 
      this.myUrl = myUrl; 
    } 

두 개의 속성 파일 내에는 my.url.property.name=WhateverValueIwant을 입력하십시오.