Eureka已停止更新、替代的是netflix-eureka,国内比较火的而且好用的则是阿里巴巴的nacos。nacos承担了服务注册中心、服务熔断、服务调度等作用。
eureka分服务端和客户端
服务端
引入新版本的erueka的maven依赖
版本号由父工程管理
<!-- spring-cloud-starter-netflix-eureka-server -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
server:
port: 7001
eureka:
server:
enable-self-preservation: false #防止由于Eureka的机制导致Client被错误显示在线 仅在开发环境使用
client:
service-url:
defaultZone: http://localhost:7001/eureka/ #这便是此eureka server的应用注册地址
register-with-eureka: false #不显示对server应用的注册
fetch-registry: false #为了解决 Request execution error. endpoint=DefaultEndpoint{ serviceUrl= 错误
spring:
application:
name: eureka-server
注册中心的主启动类加上@EnableEurekaServer
客户端
<!-- spring-boot-starter-web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- spring-cloud-starter-netflix-eureka-client -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
server:
port: 8001
eureka:
client:
serviceUrl:
defaultZone: http://127.0.0.1:7001/eureka/ #注意要与服务中心配置的url一致
instance:
prefer-ip-address: true #跨域访问
spring:
application:
name: client-demo
需要注意的是要启动客户端,就需要引入web依赖,并且至少写入一个@Controller这样客户端才能注册进eureka