简介
除了consul,听说Nacos作为服务中心和配置中心也很不错,于是也动手实践了一下Nacos配置中心。
环境
- idea
- jdk1.8
- centos7
- docker-compose
Nacos的安装及使用
1. docker-compose配置
为了方便,还是利用docker进行部署和使用,如下是docker-compose配置文件1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24version: "2"
services:
nacos:
image: nacos/nacos-server:latest
container_name: xjy-nacos-mysql
ports:
- "8848:8848"
- "9555:9555"
environment:
- PREFER_HOST_MODE=hostname
- MODE=standalone
- SPRING_DATASOURCE_PLATFORM=mysql
- MYSQL_SERVICE_HOST=数据库hostname
- MYSQL_SERVICE_DB_NAME=数据库名称
- MYSQL_SERVICE_PORT=3306
- MYSQL_SERVICE_USER=root
- MYSQL_SERVICE_PASSWORD=root
networks:
- xjynet
networks:
xjynet:
external: true
2. 创建初始表
Nacos可以将数据存在mysql数据库中,官方自带的例子里是自己的Mysql容器里已经建好了表,如果连接自己的数据库,就需要提前执行sql脚本来创建,之前找了好久,我的sql脚本来自于官网下载的server压缩包nacos-server-1.3.2.tar.gz\nacos\conf\nacos-mysql.sql文件。
3. 启动容器
执行如下命令启动新配置的docker容器:1
docker-compose up -d
4. 访问consul并加入项目参数
访问http://你的ip:8848/nacos进入到Nacos管理界面,在配置列表里新增自己项目的参数即可,界面如下:
springboot配置
1. 引入pom依赖
pom文件中加入下面内容:1
2
3
4
5
6<!--consul配置中心-->
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-config-spring-boot-starter</artifactId>
<version>0.2.7</version>
</dependency>
2. 配置nacos连接地址
applocatin.yml文件中加入如下配置:1
2
3
4
5
6
7
8
9nacos:
config:
server-addr: 你的ip:8848
group: xxx
dataId: xxx
type: yaml
auto-refresh: true # 是否启用动态刷新配置
bootstrap:
enable: true
3. 运行
运行时程序会连接到我们的Nacos服务器,结合Nacos中配置的其他参数,就可以成功启动自己的SpringBoot项目了。我们可以结合代码在Nacos中修改部分参数的值,测试一下我们的配置是否是实时生效的。
本文链接: https://www.xiajunyi.com/pages/p71.html
版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。转载请注明出处!