转载请注明出处 http://www.paraller.com 原文排版地址 点击获取更好阅读体验
spring: application: name: eureka-server-clustered3 profiles: peer3 server: port: 9763 host: serverA eureka: instance: hostname: eureka-peer3 preferIpAddress: true instance-id: ${spring.cloud.client.ipAddress}:${server.port}:${spring.application.name} client: registerWithEureka: true fetchRegistry: true serviceUrl: defaultZone: http://${server.host}:9761/eureka/,http://${server.host}:9762/eureka/ ```
配置2: application.properties
application-peer1.properties
``` eureka.client.fetchRegistry=true eureka.client.registerWithEureka=true eureka.client.serviceUrl.defaultZone=http\://serverA\:9762/eureka/,http\://serverA\:9763/eureka/ eureka.instance.hostname=serverA eureka.instance.metadataMap.instanceId=${spring.application.name}\:${spring.application.instance_id\:${random.value}} eureka.server.waitTimeInMsWhenSyncEmpty=0 server.port=9761 spring.application.name=server_peer1
``` application-peer2.properties
``` eureka.client.fetchRegistry=true eureka.client.registerWithEureka=true eureka.client.serviceUrl.defaultZone=http\://serverA\:9761/eureka/,http\://serverA\:9763/eureka/ eureka.instance.hostname=serverA eureka.server.waitTimeInMsWhenSyncEmpty=0 server.port=9762 eureka.instance.metadataMap.instanceId=${spring.application.name}\:${spring.application.instance_id\:${random.value}} spring.application.name=server_peer2
```
application-peer3.properties
``` eureka.client.fetchRegistry=true eureka.client.registerWithEureka=true eureka.client.serviceUrl.defaultZone=http\://serverA\:9761/eureka/,http\://serverA\:9762/eureka/ eureka.instance.hostname=serverA eureka.server.waitTimeInMsWhenSyncEmpty=0 server.port=9763 eureka.instance.metadataMap.instanceId=${spring.application.name}\:${spring.application.instance_id\:${random.value}} spring.application.name=server_peer3
```
本地跑测试的时候,需要编辑 etc/hosts
127.0.0.1 serverA
Dockerfile 文件
``` FROM java:7 VOLUME /tmp ADD eureka-0.0.1-SNAPSHOT.jar /app.jar RUN bash -c 'touch /app.jar' EXPOSE 9762 ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
```
pom.xml
```