一、注册中心:
临时实例:做心跳检测
非临时实例:由nacos访问,不会剔除,只会标记为不健康
设置是否为临时实例:
客户端负载均衡;已经引入ribbon,通过loadbanance注解,返回resttemplate,就可以使用
负载均衡:
1.配置类方式:
@Bean
@LoadBalanced
public RestTemplate restTemplate() {
return new RestTemplate();
}
- 配置文件方式:
stock-service: #调用的服务名称
ribbon:
NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule
二、配置管理:
在项目初始化的时候,要保证先从配置中心拉取配置,springboot配置文件bootstrap优先级高于application
Naco中的dataID的组成格式及与springboot配置文件中的匹配规则:
Dataid的完整格式为&{prefix}-${spring.profile.active}.&{file-extension},prefix默认为spring.application.name的值,也可以通过
1、自动刷新:
方式1 :在@Value注入变量的所在类上加入@RefreshScope;
方式2:使用@ConfigurationProperties注解,字段属性前缀匹配,自动注入
2.多配置文件:
服务启动时,从nacos读取多个配置文件:读取文件时,一定会读取名为[spring.application.name].yaml的文件
3.同配置优先级:
服务名-profile.yaml>服务名.yaml>本地