赞
踩
使用步骤:
1.引入组件的启动器
2.覆盖默认配置
3.在引导类上添加注解,开启相关组件
Eurake注册中心方
高可用的eurake:启动第一个eurake注册中心注册到另一个端口,然后修改打开的端口交叉注册会第一个注册中心,实现两个注册中心交叉注册(既端口1注册端口2,端口2注册端口1,微服务同步)
(好处:即使第一个注册中心死机,那么注册到第一个注册中心的服务,也可以通过第二个注册中心来分配和访问)
Eurake注册中心启动步骤
配置文件配置
服务器端口
微服务名称
注册地址(交叉注册 10001注册到10086)
失效剔除
关闭自我保护状态
记得在启动类添加注解启动Eureka服务端
然后启动module,运行SrpingBoot启动类
在浏览器访问http://localhost:端口地址,既去到Eureak注册中心(红字是说明自我保护状态已关闭)
此时Application中是无服务的因为服务注册到了10086端口,但是由于10086端口还未交叉注册到10001所以无法访问(控制台是一定会报错的)
然后添加一个启动器
启动器内选择启动的项目文件(就是重新打开一遍项目的意思,第一次启动完成后配置文件就已经被读取了,所有可以直接启动多一次EurekaServer这个module,但是需要修改配置文件)
再启动新的启动器,运行修改后的配置文件,然后访问http://localhost:修改后的端口地址
那么就会发现 10086端口和10001端口交叉注册了,再去访问10001端口也可以看到10086的注册中心了
Eurake消费方
配置服务器端口
微服务名称
注册地址(消费方和服务方均注册到服务中心)
更新服务间隔
启动类添加注解,并自动配置一个 RestTemplate
只有配置了RestTemplate后才能在controller自动配装
还要自动配装DiscoveryClient 对象(既注册中心的一个服务实例)
然后再从服务实例中以服务名做参数获取具体的服务列表,再获取列表中的具体一个服务地址
获取到具体服务后通过RestTemplate对象按照接口的rest风格访问接口获取数据
Eurake服务方
先快速创建一个SpringBoot+MyBaits+MySql的项目
然后导入SpringCloud Eureka客户端(消费与服务方,非注册中心)的启动器(无须输入版本,版本由下面统一管理)
如果是构造Eureka服务端的启动器 artifactId里面为server并不是上面的client
再添加一个SpringCloud的版本号
然后统一管理SrpingCloud的版本
然后application配置文件内配置mybatis和mysql的数据库连接,还有给服务一个名字然后将服务注册到注册中心里
心跳时间指的是服务每5秒钟向注册中心(EurekaServer)发送一个Rest请求,进行续约
过期时间指,在这个时间内(15s)若没收到下一次心跳,则将移除该服务
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。