0

シナリオ:

dev、qa、prod 環境があり、それぞれで 2 つの eureka サーバーを実行したいと考えています。

そのため、dev,eureka1 (devserver1 上) と dev,eureka2 (devserver2 上) の 2 つのプロファイルで EurekaServer アプリケーションを実行できるようにしたいと考えています。ここで、eureka1 および eureka2 プロパティも環境固有です。

次の eureka-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 を作成できることは理解していますが、これを行う最も効率的な方法を見つけようとしています。

4

1 に答える 1

0

Spring Boot は機能しないため、そのようには機能しません (プロファイル固有の構成ファイル自体に、他のプロファイルからのプロファイル固有のコンテンツを含めることはできません)。ただし、その背後にあるロジックは理解できるので、もし私があなたなら、Spring Boot で機能リクエストを開きます。

既存の機能を操作する限り、私があなたなら、すべてを 1 つのファイル「eureka.yml」に入れるだけです。これらのファイルが大きくなりすぎる場合は、別の問題があると思われます。

于 2015-01-21T09:21:15.693 に答える