ToB企服应用市场:ToB评测及商务社交产业平台
标题:
【Spring Cloud】之Nacos
[打印本页]
作者:
知者何南
时间:
2024-7-12 11:17
标题:
【Spring Cloud】之Nacos
——笔记源于黑马
使用Nacos
启动Nacos
startup.cmd -m standalone 单机启动Nacos
复制代码
在父工程pom.xml引入依靠
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.6.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
复制代码
在微服务pom.xml中引入nacos客户端依靠
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
复制代码
在微服务application.yml中配置nacos地点
spring:
cloud:
nacos:
server-addr: localhost:8848 #nacos服务地址
复制代码
配置集群和负载均衡
设置集群
spring:
cloud:
nacos:
server-addr: localhost:8848 #nacos服务地址 discovery: cluster-name: HZ #配置集群名称
复制代码
配置Nacos负载均衡
在服务使用者中添加配置
userservice:
ribbon:
NFloadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule #配置Nacos负载均衡策略
复制代码
Nacos设置权重
点击编辑按钮设置权重
设置情况隔离
spring:
cloud:
nacos:
discovery:
namespace: xxx #命名空间ID
复制代码
Nacos和Eureka的区别
设置是否是临时实例
spring:
cloud:
nacos:
discovery:
ephemeral: false #是否是临时实例
复制代码
Nacos配置管理
在Nacos中新建统一配置
在微服务中引入nacos配置管理依靠
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
复制代码
新建bootstrap.yml 添加如下配置:
spring:
application:
name: userservice #服务名称
profiles:
active: dev #开发环境,这里是dev
cloud:
nacos:
server-addr: localhost:8848 #Nacos地址
config:
file-extension: yaml #文件后缀名
复制代码
测试是否拿到nacos中的配置 UserController.java
@Value("${pattern.dateformat}")
private String dateformat;
@GetMapping("now")
public String now(){
return LocalDateTime.now().format(DateTimeFormatter.ofPattern(dateformat));
}
复制代码
访问http://localhost:8081/user/now显示结果
配置热更新
方式一:通过@Value注入,在UserController上加上@RefreshScope注解实现nacos配置热更新
方式二:通过@ConfigurationProperties(prefix = "pattern")注入,主动革新
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4