一、搭建Eureka服务
新建SpringBoot项目
不选任何依赖
右键主工程,new module
还是创建一个Springboot项目
选择Eureka Server依赖
将 eureka子模块 resource 文件夹下的 application.propertites 改为 application.yml;
并在启动类上添加注解 @EnableEurekaServer
在 application.yml 文件中添加配置
server:
port: 7000
eureka:
client:
#是否需要将自己注册到注册中心(注册中心集群需要设置为true)
register-with-eureka: false
#是否需要搜索服务信息 因为自己是注册中心所以为false
fetch-registry: false
service-url:
# 配置eureka服务器地址
defaultZone: http://192.168.7.254:7000/eureka
spring:
application:
name: eureka-server
启动 eureka 服务,
访问 http://192.168.7.254:7000
看到这个界面说明启动成功。
接下来我们创建两个服务:service-a、service-b
还是像创建 eureka 子模块一样,创建service-a
注意一定要添加 web 依赖,要不然注册不到 eureka 中。
同样把 application.properties 文件改为 application.yml ,在启动类上添加注解 @EnableEurekaClient
spring:
application:
name: service-a
server:
port: 7001
eureka:
client:
service-url:
# 配置eureka服务器地址
defaultZone: http://192.168.7.254:7000/eureka
register-with-eureka: true
fetch-registry: true
instance:
# 使用ip地址注册到注册中心
prefer-ip-address: true
# 注册中心列表中显示的状态参数
instance-id: ${spring.cloud.client.ip-address}:${server.port}
ribbon:
#建立连接超时时间
ReadTimeout: 5000
#读取资源超时间
ConnectTimeout: 5000
创建service-b 模块和 service-a 一样,配置中只需要把端口和应用名称改掉
spring:
application:
name: service-b
server:
port: 7002
eureka:
client:
service-url:
# 配置eureka服务器地址
defaultZone: http://192.168.7.254:7000/eureka
register-with-eureka: true
fetch-registry: true
instance:
# 使用ip地址注册到注册中心
prefer-ip-address: true
# 注册中心列表中显示的状态参数
instance-id: ${spring.cloud.client.ip-address}:${server.port}
ribbon:
#建立连接超时时间
ReadTimeout: 5000
#读取资源超时间
ConnectTimeout: 5000
将servcie-a和service-b启动,访问 eureka 界面。
这时,service-a和service-b已经成功注册进来了。
在 service-a 服务中创建一个控制类
重启后访问
之后再 service-b 服务中创建类
如果出现注入抛红的情况,需要修改设置
重启service-b服务,访问 http://192.168.7.254:7002/b/index
看到这个界面说明我们初步搭建成功。