2017-10-17 14 views
0

나는 Rancher의 컨테이너에 스프링 부트 응용 프로그램을 배포했습니다. Rancher의 컨테이너에 설정된 환경 변수를 통해 application.yml에있는 구성을 무시하고 싶습니다. 는 여기에 내가 설정하고 싶은 구성입니다 :Rancher의 환경 변수를 통해 유레카 설정을 덮어 씁니다.

eureka: 
    instance: 
    prefer-ip-address: false 
    hostname: fqdn.api.stuff.com 
    nonSecurePort: 65230 

내가 다음 등가물을 시도했지만 작동하지 않는 것 :

  • EUREKA_INSTANCE_PREFERIPADDRESS
  • EUREKA_INSTANCE_HOSTNAME
  • EUREKA_INSTANCE_NONSECUREPORT

사상 철자법?

답변

1

시도는 아래의 이름을 사용 할 수 있습니다. 응용 프로그램이 시동 후 그 변수를 대체 할 수 있도록

실제로
EUREKA_INSTANCE_PREFER_IP_ADDRESS 
EUREKA_INSTANCE_HOSTNAME 
EUREKA_INSTANCE_NON_SECURE_PORT 
+0

을 제공하여 구성 파일의 spring.data.elasticsearch.cluster-nodes를 재정의 할 수있는 몇 가지 재정의 메커니즘을 제공합니다. 덕분에 올바른 맞춤법을 얻었습니다. stackoverflow에서 좀 더 빨랐습니다 :) –

-1

당신은 올바른은 다음과 같이보고한다, 당신 YAML 파일에 instance 전에 두 개의 공백을 그리워 :

eureka: 
    instance: 
    prefer-ip-address: false 
    hostname: fqdn.api.stuff.com 
    nonSecurePort: 65230 
+0

, 나는 그것을 해결했지만 그게 내가 요구하고있는 무슨이 아니다, 나는 목장에서 –

+0

확인을 환경 변수를 통해 그 값을 대체 할 ? – LHCHIN

+0

Spring은 환경 변수 SPRING_DATA_ELASTICSEARCH_CLUSTER_NODES –