一、nacos配置
`提示:有些地方说的不准请大佬批评
文章目录
1.引入依赖
注意springboot版本与nacos依赖版本是否对应
我用的Springboot版本:2.3.9.RELEASE
代码如下:
<!-- // 服务发现(注册中心)-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
<!-- // nacos配置管理依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
编写bootstrap.yml配置文件
代码如下:
spring:
application:
name: ideaproject
profiles:
active: dev # 环境
cloud:
nacos:
server-addr: localhost:8848 # nacos地址
config:
file-extension: yaml # 文件后缀名
# enabled: false
启动就可以了。
nacos启动
nacos我用的版本是1.1.0
单机模式启动命令:startup.cmd -m standalone
启动成功就会出现如下:
在浏览器输入http://localhost:8848/nacos/
配置集群
在bootstrap.yml里面配置
spring.cloud.nacos.discovery.cluster-name=HZ
nacos负载均衡
先选择本地服务,如果本地服务挂了,访问外地服务会报警告信息,提示本地服务已经挂了
userservice:
ribbon:
NFloadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule
这里面可以看这为博主的文章借鉴:
https://blog.csdn.net/weixin_63133634/article/details/120852672?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_default&utm_relevant_index=1
nacos权重值
在nacos浏览器中设置:
1.nacos权重值设置区间在0-1之间
2.当设置为0时,这个服务不会被访问
3.权重值越大被访问的频率越大
nacos命名空间
在nacos控制台中创建命名空间:
1.namepace用来环境隔离
2.namepace生成唯一的id
3.不同namepace下的服务不可交互访问
在bootstrap.yml里面配置
#配置nacos 命名空间id值
spring.cloud.nacos.discovery.namespace=31e9d78f-e04e-4c8e-afb9-5e691ba92fc8
nacos配置管理
注意:项目的核心配置,需要热更新的配置才有放到 nacos 管理的必要。基本不会变更的一些配置(例如数据库连接)还是保存在微服务本地比较好。
nacos拉取配置
1.配置服务名称
2.配置环境
3.文件后缀名
例如:
spring:
application:
name: userservice # 服务名称
profiles:
active: dev #开发环境,这里是dev
cloud:
nacos:
server-addr: localhost:8848 # Nacos地址
config:
file-extension: yaml # 文件后缀名
用 @Value(“${xxxx}”)注解从配置文件读取值的用法
好解释链接:
https://blog.csdn.net/hunan961/article/details/79206291?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_aa&utm_relevant_index=2
nacos配置热更新
# nacos配置热更新
1. 用 @value 读取配置时,搭配 @RefreshScope;
2. 直接用 @ConfigurationProperties 读取配置;
3. //配置热更新 实时更新 @RefreshScope# 二、nacos配置
## 1.引入依赖
注意springboot版本与nacos依赖版本是否对应
我用的Springboot版本:2.3.9.RELEASE
>代码如下:
```c
<!-- // 服务发现(注册中心)-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
<!-- // nacos配置管理依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>