以下步骤紧跟着上篇博客:springcloud环境搭建
1、创建一个springboot项目
finish之后就创建好啦
因为springcloud_01eureka_server继承了父项目,所以可以把父项目的springcloud和springboot都拿过来。
2、引入依赖
父项目维护的springboot版本号在上一篇博客的最后一张图可见:springcloud环境搭建
3、配置文件
4、启动项目(测试、保证springboot项目正常可用)
5、springboot项目测试正常可用
下面就是如何把这个springboot单体项目作为Eureka的服务注册中心
1、引入eureka依赖
2、编写配置文件
3、添加注解@EnableEurekaServer
,启动项目
启动成功(虽然你会看到控制台会有一堆异常报错信息,但是不用管,只要应用没宕机就说明已经启动成功了)
4、验证测试,访问localhost:8761
(这里8761就是配置文件写的端口号)
5、为什么启动项目时会报错?但仍能正常运行?
答:其实是因为我们把eureka只当成server,服务端,让其他服务来注册,但其实eureka本身既是server,但同时也是一个client,客户端,它本身也可以去注册其他的server,服务端,所以启动的时候eureka server还没准备好,eureka client就想去注册了(注册自己,是有点怪怪的哈,自己又是server又是client,人格分裂嘛这是),所以会报错,但这并不影响项目正常启动,但server启动成功准备好了,eureka自然会注册成功(在配置文件spring.application.name=eurekaserver
),下图就是最好的证明。
6、如何关闭eureka client 注册自己(eureka server)
application.propertites添加以下配置
#不再将自己同时作为客户端进行注册(作为一个纯的eureka server,关闭eureka client)
eureka.client.register-with-eureka=false
#关闭作为客户端时从eureka server获取服务信息(关闭启动时的立即注册,启动好之后还是会注册)
eureka.client.fetch-registry=false
明天继续啦~。