Spring Cloud 系列之 Alibaba Nacos 配置中心 (10)

如果你和我一样使用的是 MySQL 8.0+ 版本,那么启动 Nacos 时肯定会报错。莫慌,在 Nacos 安装目录下新建 plugins/mysql 文件夹,并放入 8.0+ 版本的 mysql-connector-java-8.0.xx.jar,重启 Nacos 即可,启动时会提示更换了 MySQL 的 driver-class 类。

Spring Cloud 系列之 Alibaba Nacos 配置中心

启动服务器 Linux/Unix/Mac

在 Nacos 的解压目录 nacos/bin 目录下启动。

启动命令(在没有参数模式,是集群模式):

sh startup.sh 查看启动记录

可通过 /nacos/logs/nacos.log(详细日志)或 /nacos/conf/start.out(启动记录)的输出内容查看是否启动成功。

查看命令:

tail -f /usr/local/nacos/logs/start.out

启动成功输出结果:

2020-04-29 22:47:56,204 INFO Nacos is starting... 2020-04-29 22:47:56,556 INFO Nacos logs files: /usr/local/nacos/logs/ 2020-04-29 22:47:56,556 INFO Nacos conf files: /usr/local/nacos/conf/ 2020-04-29 22:47:56,556 INFO Nacos data files: /usr/local/nacos/data/ 2020-04-29 22:47:56,556 INFO Nacos started successfully in cluster mode. 访问

访问以下链接,默认用户名/密码是 nacos/nacos :

:8848/nacos/

:8848/nacos/

:8848/nacos/

Spring Cloud 系列之 Alibaba Nacos 配置中心

从下图可以看到集群节点共有三个,其中 192.168.10.101:8848 为 leader。

Spring Cloud 系列之 Alibaba Nacos 配置中心

关闭服务器 Linux/Unix/Mac sh shutdown.sh 测试 直连 ip 模式 发布配置

选择 配置管理 的 配置列表 页面,点击最右侧 + 按钮新建配置。

Data ID: product-service.yaml Group: DEFAULT_GROUP Configuration format: YAML Configuration content: project.name: SpringCloudAlibaba project.org: Aliababa 获取配置

bootstrap.yml

server: port: 7070 # 端口 spring: application: name: product-service # 应用名称 cloud: nacos: config: enabled: true # 如果不想使用 Nacos 进行配置管理,设置为 false 即可 server-addr: 192.168.10.101:8848,192.168.10.102:8848,192.168.10.103:8848 # Nacos 服务器地址,集群版直连 ip 模式 group: DEFAULT_GROUP # 组,默认为 DEFAULT_GROUP file-extension: yaml # 配置内容的数据格式,默认为 properties

使用之前的控制层代码,访问::7070/config 结果如下:

Spring Cloud 系列之 Alibaba Nacos 配置中心

Nginx 转发

再启动一台服务器 192.168.10.100,安装 Nginx,配置代理转发规则。

upstream nacos { server 192.168.10.101:8848; server 192.168.10.102:8848; server 192.168.10.103:8848; }

Spring Cloud 系列之 Alibaba Nacos 配置中心

获取配置

bootstrap.yml

server: port: 7070 # 端口 spring: application: name: product-service # 应用名称 cloud: nacos: config: enabled: true # 如果不想使用 Nacos 进行配置管理,设置为 false 即可 server-addr: 192.168.10.100:80 # Nacos 服务器地址,集群版 Nginx 转发 group: DEFAULT_GROUP # 组,默认为 DEFAULT_GROUP file-extension: yaml # 配置内容的数据格式,默认为 properties

使用之前的控制层代码,访问::7070/config 结果如下:

Spring Cloud 系列之 Alibaba Nacos 配置中心

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpwzsp.html