赞
踩
1、将配置交给Nacos管理的步骤
在Nacos中添加配置文件
在微服务中引入nacos的config依赖
在微服务中添加bootstrap.yml,配置nacos地址当前环境、服务名称、文件后缀名。这些决定了程序启动时去nacos读取哪个文件
2、Nacos配置更改后,微服务可以实现热更新,方式:
通过@Value注解注入,结合@Refreshscope来刷新
通过@ConfigurationProperties注入,自动刷新
注意事项:
不是所有的配置都适合放到配置中心,维护起来比较麻烦建议将一些关键参数,需要运行时调整的参数放到nacos配置中心,一般都是自定义配置
3、微服务会从nacos读取的配置文件:
[服务名]-[spring.profile.active].yaml,环境配置
[服务名].yaml,默认配置,多环境共享
优先级:[服务名]-[环境].yaml > [服务名].yaml > 本地配置
4、nacos集群搭建
集群搭建步骤:
搭建MySQL集群并初始化数据库表
下载解压nacos
分别在nacos的config目录下的cluster.conf和application.properties内修改集群配置(节点信息)、数据库配置
分别启动多个nacos节点
nginx反向代理
详细步骤示例:
## 2.3.配置Nacos
目录说明:
- bin:启动脚本
- conf:配置文件
进入nacos的conf目录,修改配置文件cluster.conf.example,重命名为cluster.conf:
然后添加内容:
```
127.0.0.1:8845
127.0.0.1.8846
127.0.0.1.8847
```
然后修改application.properties文件,添加数据库配置
```properties
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=123
```
## 2.4.启动
将nacos文件夹复制三份,分别命名为:nacos1、nacos2、nacos3
然后分别修改三个文件夹中的application.properties,
nacos1:
```properties
server.port=8845
```
nacos2:
```properties
server.port=8846
```
nacos3:
```properties
server.port=8847
```
然后分别启动三个nacos节点:
```
startup.cmd
```
## 2.5.nginx反向代理
修改conf/nginx.conf文件,配置如下:
```nginx
upstream nacos-cluster {
server 127.0.0.1:8845;
server 127.0.0.1:8846;
server 127.0.0.1:8847;
}
server {
listen 80;
server_name localhost;
location /nacos {
proxy_pass http://nacos-cluster;
}
}
```
而后在浏览器访问:http://localhost/nacos即可。
代码中application.yml文件配置如下:
```yaml
spring:
cloud:
nacos:
server-addr: localhost:80 # Nacos地址
```
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。