# spring_cloud **Repository Path**: hello_qingfeng/spring_cloud ## Basic Information - **Project Name**: spring_cloud - **Description**: 微服务练习 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-02-13 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spring_cloud 微服务练习,增加eureka server # 18年2月17日 eureka servr 增加账号密码的验证 # 18年2月18日 1.增加(ribbon)客户端负载均衡功能,restTemplate bean 上加上@LoadBalanced 注解,实现客户端负载均衡 2.改变ribbon的规则 a.使用Java代码 b.使用配置文件 c.注意:RibbonConfiguration 自定义的config不能被扫描包扫到,否则将覆盖全部 3.ribbon的单独使用,不结合eureka 4.增加feign web 服务客户端 feign的定制 feign的日志 注意定制配置不能被扫描到,否则会进行副高,和ribbon一样 # 18年2月19日 1.实现eureka的高可用 注意:需要改变hosts文件 如果引入认证的jar包,则需要配置账号密码,如果不配置则会自动生成随机的密码,导致互相无法进行注册服务 2.add hystrix保护应用,测试回滚 # 18年2月20日 1.添加ribbon的传播安全上下文 2.feign整合hystrix支持回滚 a):注意需要开启feign对Hystrix的支持,添加配置feign.hystrix.enabled=true b):单独的配置某个hystrix不生效 3.增加dashboard监控hystrix a):hystrix启动类需要加上@EnableCircuitBreaker注解 b):需要引入hystrix的包依赖 # 18年2月23日 1.add turbine: a).turbine monitored all hystrix.stream b).dashboard can be monitored turbine 2.add zuul a). add pattern b). add fallback # 18年2月25日 1.add cloud-config-server a).please add org.eclipse.jgit org.eclipse.jgit 4.10.0.201712302008-r 2.add cloud-config-client # 18年2月26日 1.Git Backend # 18年3月2日 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包放到上述目录下即可 # 18年3月3日 1.增加config-server账号密码认证 2.config-server和client注册到eureka a):client将URL硬编码改为依据server-id去发现服务,解决集群后需要其他例如:NGINX 做反向代理和负载均衡,eureka面向客户端可以直接实现 # 18年3月4日 1.增加配置手动刷新 a):使用命令curl -X POST http://localhost:8081/refresh 注意如果该路径需要权限,可以选择配置文件关闭认证management.security.enabled=false # 18年3月6日 1.增加config-server的自动刷新 a):建议将bus配置到config-server中,这样各个client工作都是一样,接受消息,否则导致其中一个节点会作为发送消息