版本要求:springboot 1.5.4 spring clound D版spring
1.pom文件springboot
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.4.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Dalston.SR1</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
2. 设置host文件app
127.0.0.1 eureka-server-onespring-boot
127.0.0.1 eureka-server-twofetch
2.建立两个工程eureka-server-one,eureka-server-twourl
2.1 eureka-server-one 中的配置文件以下server
spring.application.name=eureka-server server.port=8082 eureka.instance.hostname=eureka-server-one eureka.client.register-with-eureka=true eureka.client.fetch-registry=true eureka.instance.prefer-ip-address=false eureka.client.service-url.defaultZone=http://eureka-server-two:8081/eureka
其中spring.application.name的名称在两个服务中心中要保持一致ip
eureka.client.register-with-eureka 设置为true 向注册中心注册服务,ci
eureka.client.fetch-registry设置为true 向服务中心查询服务,it
eureka.client.service-url.defaultZone 指向第二个服务注册中心的地址
2.2 eureka-server-two 中的配置文件以下
spring.application.name=eureka-server server.port=8081 eureka.instance.hostname=eureka-server-two eureka.client.register-with-eureka=true eureka.client.fetch-registry=true eureka.instance.prefer-ip-address=false eureka.client.service-url.defaultZone=http://eureka-server-one:8082/eureka
参数含义同上
3.建立启动服务类
@SpringBootApplication @EnableEurekaServer public class EurekaServerTwo { public static void main(String[] args) { SpringApplication.run(EurekaServerTwo.class); } }
4.运行结果
8081端口的结果
8082端口的结果
5.遗留的问题
5.1 eureka.instance.prefer-ip-address 开启这个属性的时候 注册中心使用ip地址 为何启动能够正常,可是一直说分区不可用?没想明白!!! 书上说能够开启这个属性!有点忧伤!!!