提示:微服务拆分原则
微服务 eureka 负载均衡 nacos
一、springcloud和springboot对应关系
二、微服务拆分原则
三、demo解析-微服务远程调用
1.父级别pom:一些版本(springboot;mysql;springcloud等)
2.微服务远程调用:
1.注册resttemplate
2.用getforobject方法调用
四、Eureka(中间人,服务起来自动注册)
五、搭建Eureka的demo(也是一个微服务,需要注册)
1.步骤
2.代码
六、负载均衡流程图
1.负载均衡原理
2.负载均衡策略
负载均衡规则类
一般就走默认的,下图标红的
修改负载均衡原则
1.作用范围是全部服务
修改负载均衡原则,找到启动类(或者可以配置的类),加上规则
2.作用范围是针对具体的某个服务
3.负载均衡懒加载修改为饥饿加载
第一次加载时间会长,第二次就会短了
修改为饥饿加载,如果多个服务,如下图所示,加 -XXX就可以
七、Nacos(重点!!!)
nacos比Eureka的区别
nacos视频地址
nacos比Eureka功能更多,在国内用的更为广泛,Eureka(eureka代码地址)停止维护的是2.0版本,1.0版本在用(目前最近一次更新是10个月前)
1.下载地址
2.快速入门
1.子模块的pom文件加入nacos以依赖
2.子模块的application.yml文件配置nacos地址
3.启动完后服务会自动注册到nacos
3.nacos多级存储
1.nacos分级存储模型
2.nacos配置集群属性,修改application文件
3.nacos修改负载均衡(如下图),优先同集群的(如果有多个服务,就随机选择),如果同集群的停了,会选别的集群(后台会出现警告)
4.nacos服务实例权重设置(平滑升级)
5.nacos环境隔离(两个环境的不可通)
新建环境
配置环境
八、Nacos配置管理
1.Nacos配置管理
微服务配置拉取
Nacos配置热更新
方法一:在@value变量所在的类添加注解@RefreshScope
方法二 使用@ConfigurationProperties注解
pattern和dateformat拼接起来和为pattern.dateformat和nacos网址里的黑窗口里的一致就可以