代码拉取完成,页面将自动刷新
微服务练习,增加eureka server
eureka servr 增加账号密码的验证
1.增加(ribbon)客户端负载均衡功能,restTemplate bean 上加上@LoadBalanced 注解,实现客户端负载均衡
2.改变ribbon的规则
a.使用Java代码
b.使用配置文件
c.注意:RibbonConfiguration 自定义的config不能被扫描包扫到,否则将覆盖全部
3.ribbon的单独使用,不结合eureka
4.增加feign web 服务客户端
feign的定制
feign的日志
注意定制配置不能被扫描到,否则会进行副高,和ribbon一样
1.实现eureka的高可用
注意:需要改变hosts文件
如果引入认证的jar包,则需要配置账号密码,如果不配置则会自动生成随机的密码,导致互相无法进行注册服务
2.add hystrix保护应用,测试回滚
1.添加ribbon的传播安全上下文
2.feign整合hystrix支持回滚
a):注意需要开启feign对Hystrix的支持,添加配置feign.hystrix.enabled=true
b):单独的配置某个hystrix不生效
3.增加dashboard监控hystrix
a):hystrix启动类需要加上@EnableCircuitBreaker注解
b):需要引入hystrix的包依赖
1.add turbine:
a).turbine monitored all hystrix.stream
b).dashboard can be monitored turbine
2.add zuul
a). add pattern
b). add fallback
1.add cloud-config-server
a).please add
<dependency>
<groupId>org.eclipse.jgit</groupId>
<artifactId>org.eclipse.jgit</artifactId>
<version>4.10.0.201712302008-r</version><!--$NO-MVN-MAN-VER$-->
</dependency>
2.add cloud-config-client
1.Git Backend
1.增加config-server的配置文件对称加密
2.增加配置文件非对称加密-RSA,详情见XX-RSA项目
a):注意:远端配置文件中如果是YML文件,密文'{cipher}550cc31c55c718f15c6a64f783d8a2f6774def91e606ef877932fd1c42a08b7d' '号必须加
如果是properties文件,则不需要加'号,否侧无法解密
b):jre目录下的lib/securityx需要增加密码扩展(JCE):
1.jdk1.6:http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html
2.1.7:http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
3.1.8:http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
下载解压2个jar包放到上述目录下即可
1.增加config-server账号密码认证
2.config-server和client注册到eureka
a):client将URL硬编码改为依据server-id去发现服务,解决集群后需要其他例如:NGINX 做反向代理和负载均衡,eureka面向客户端可以直接实现
1.增加配置手动刷新
a):使用命令curl -X POST http://localhost:8081/refresh 注意如果该路径需要权限,可以选择配置文件关闭认证management.security.enabled=false
1.增加config-server的自动刷新
a):建议将bus配置到config-server中,这样各个client工作都是一样,接受消息,否则导致其中一个节点会作为发送消息
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。