版本要求: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地址 爲何啓動能夠正常,可是一直說分區不可用?沒想明白!!! 書上說能夠開啓這個屬性!有點憂傷!!!