2015-01-21 2 views
0
를 구성하는 방법

시나리오 :봄 클라우드 구성 서버 (자식) - YML 파일

우리가 dev에, 품질 보증, 자극 환경을 가지고 하나 하나에 우리는 2 개 유레카 서버를 실행하려는.

우리는 dev, eureka1 (on devserver1) 및 dev, eureka2 (devserver2)의 두 가지 프로필로 EurekaServer 응용 프로그램을 실행할 수 있기를 원합니다. eureka1 및 eureka2 속성도 환경에 따라 다릅니다. 내가 유레카 - dev.yml

server: 
    port: 8761 

--- 
spring: 
    profiles: eureka1 

eureka: 
    client: 
    serviceUrl: 
     defaultZone: http://user:${eureka.password}@devserver2:8761/eureka/ 

--- 
spring: 
    profiles: eureka2 

eureka: 
    client: 
    serviceUrl: 
     defaultZone: http://user:${eureka.password}@devserver1:8761/eureka/ 

다음 작성하는 경우

는 픽업 eurekaX 프로파일에 보이지 않는다. 나는 내가 eureka-eureka1.yml과 eureka-eureka2.yml을 만들 수 있다는 것을 이해하지만, 이것을하는 가장 효율적인 방법이 무엇인지 알아 내려고합니다.

답변

0

스프링 부트가 (프로파일 특정 구성 파일 자체에 다른 프로파일의 프로파일 특정 컨텐츠를 포함 할 수 없기 때문에) 그렇게 작동하지 않습니다. 그래도 그 뒤에있는 논리를 볼 수 있습니다. 그렇다면 Spring Boot로 기능 요청을 엽니 다.

기존 기능을 사용하여 작동하는 한, 내가 당신이라면 모든 것을 하나의 파일 "eureka.yml"에 넣을 수 있습니다. 파일이 너무 커지면 다른 문제가 있다고 의심됩니다.