赞
踩
1.Nacos注册分级存储模型
2.根据集群负载均衡(业务模块与业务模块之间远程调用)
1.修改application.yml配置文件中spring☁️nacos:server-addr:localhost:8848(设置nacos 服务端地址),及nacos:discovery:cluster-name:HB(设置集群名称)将业务模块注册到Nacos注册中心中。
2.修改application.yml配置文件中NFLoadBalancerRuleClassName:com.alibaba.cloud.nacos.ribbon.NacosRule。优先会寻找与自己通集群的服务。
1.统一配置管理
<!-- nacos的配置管理依赖 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
在bootstrap.yml中添加,并删除application.yml中重复的内容
spring:
application:
name: userservice
profiles:
active: dev #环境
cloud:
nacos:
server-addr: localhost:8848 # nacos 地址
config:
file-extension: yaml # 文件后缀名
测试nacos中创建的配置信息是否生效
@Value("${pattern.dateformat}")
private String dateformat;
@GetMapping("now")
public String now(){
return LocalDateTime.now().format(DateTimeFormatter.ofPattern(dateformat));
}
Controller类上添加@RefreshScope注解
创建一个配置类,将类注入到IOC容器中 并实现热更新
@Component
@Data
@ConfigurationProperties(value = "pattern")
public class PatternProperties {
private String dateformat;
}
在Controller方法中 通过@Autowired获取IOC容器中的Bean
@Autowired
private PatternProperties properties;
@GetMapping("now")
public String now(){
return LocalDateTime.now().format(DateTimeFormatter.ofPattern(properties.getDateformat()));
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。