Eureka集群配置
Maven导包
Maven中映入Eureka服务端包和springCloud的包:
<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Hoxton.SR4</version> //springcloud版本需要和springboot版本对应 <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
服务端配置
直接在自己的电脑上用不同的端口来模拟集群的搭建
服务端1:
server: port: 3000 //端口号 eureka: server: enable-self-preservation: false #关闭自我保护机制 eviction-interval-timer-in-ms: 4000 #设置清理间隔(单位:毫秒,默认是60*1000) instance: hostname: server1 //配置本地IP为server1 client: register-with-eureka: false #不能将自己作为一个客户端注册到自己身上 fetch-registry: false #不需要从服务端注册信息,因为自己就是服务端 serviceUrl: defaultZone: http://server2:2999/eureka/ //使用服务端2的host和端口号
服务端2:
server: port: 2999 eureka: server: enable-self-preservation: false #关闭自我保护机制 eviction-interval-timer-in-ms: 4000 #设置清理间隔(单位:毫秒,默认是60*1000) instance: hostname: server2 //配置本地IP为server1 client: register-with-eureka: false #不能将自己作为一个客户端注册到自己身上 fetch-registry: false #不需要从服务端注册信息,因为自己就是服务端 serviceUrl: defaultZone: http://server1:3000/eureka/ //使用服务端2的host和端口号
配置类中:
修改本地host:(不修改的话都用localhost会出错)路径:C:\Windows\System32\drivers\etc\hosts
运行起来:
客户端配置
server: port: 3002 eureka: client: serviceUrl: defaultZone: http://server1:3000/eureka #eureka提供的服务端的注册地址,参考服务端的配置 instance: instance-id: user-1 #此实例注册到 服务端的唯一实例ID prefer-ip-address: true #是否显示IP地址 lease-renewal-interval-in-seconds: 5 #多长时间发送心跳给服务器 lease-expiration-duration-in-seconds: 15 #接受最后一次心跳后 spring: application: name: server-user
服务端运行成功: