“我们一直忘了要搭一座桥,到对方心里瞧一瞧,体会彼此什么才最需要,别再寂寞的拥抱 ”
---------------------------------------------------------------------莫文蔚–“电台情歌”
搭建过程参考前一片文章
将eureka server的依赖改成eureka client即可,也就是改个依赖
implementation('org.springframework.cloud:spring-cloud-starter-netflix-eureka-client')
这里没加版本,版本有spring cloud自动管理,如果你是手动添加的可能需要加上版本号,最好去查一下spring cloud的版本对应,我搭建遇到的最坑的问题就是版本兼容问题了。
主类加注解
@EnableDiscoveryClient
@SpringBootApplication
public class ApplicationBase {
public static void main(String[] args) {
SpringApplication.run(ApplicationBase.class, args);
}
}
这里有两个注解可供选择@EnableDiscoveryClient和@EnableEurekaClient两个注解,@EnableEurekaClient是给eureka用的,而另一个不只是eureka可以,其他的注册中心也可以用此注解,我当时使用的是@EnableEurekaClient,后面在使用配置中心的时候发现取不到配置,折腾了半天,把注解改成@EnableDiscoveryClient就好了,所以用哪个很明显了。
我们加入这个注解,他里面有一个服务发现机制,可以发现所有的已经注册的微服务,是一个以CompositeDiscoveryClient为前缀的方法,需要的可以直接去看原理。
配置
spring:
application:
name: ts-log
eureka:
instance:
#以IP地址注册到服务中心
prefer-ip-address: true
# 界面显示的内容,status那一栏展示的内容
instance-id: ${server.address}:${server.port}
# 心跳
lease-renewal-interval-in-seconds: 5
# 此微服务的ip
ip-address: ${server.address}
client:
register-with-eureka: true
fetch-registry: true
serviceUrl:
defaultZone: 注册中心ip:端口/eureka/
server:
port: 8080
address: 192.168.1.194
然后启动服务,在注册中心即可看见你注册的微服务
有时点击注册中心的微服务发现ip不正确,我们可以使用ip-address来指定ip