springboot对nacos的使用
一、启动nacos:① 使用docker安装nacos:
·
一、启动nacos:
① 使用docker安装nacos:
docker pull nacos/nacos-server:2.0.3
② 启动容器(配置8848端口为nacos端口):
docker run --name mynacos -e MODE=standalone -p 8848:8848 -d nacos/nacos-server:2.0.3
③ 查看是否启动成功:
docker ps
以下代表启动成功:
④启动nacos:
docker exec -it 76c9be91653a /bin/bash
#其中76c9be91653a 为nacos的containerID
没有关闭防火墙的可以选择性关闭防火墙:
systemctl stop firewalld
启动成功后,就可以在浏览器访问nacos了:
地址: [服务器ip]:8848/nacos
账号和密码都是nacos
二、配置固定的配置值
① 首先在空间组新建命名空间:
命名空间ID自动生成,复制下来之后yml配置文件中会用到
② 在配置管理的配置列表里面添加配置:
其中,配置内容就是你想要配置的固定值,建议将固定的、不容易被更改的配置放到nacos里;
比如将过期时间设置为1000
三、springboot集成nacos:
① 导入jar包:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.6.RELEASE</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.6.RELEASE</version>
</dependency>
其中,nacos的版本需要和springboot版本对应,我用的是:
<spring-boot.version>2.3.12.RELEASE</spring-boot.version>
② 新建一个bootstrap.yml配置文件,识别到nacos相关配置:
spring:
cloud:
nacos:
username: nacos
password: nacos
discovery:
namespace: 6024d9fd-2b64-4660-b89b-2932f505527d #我们在nacos中创建的空间名称
group: dev #nacos配置文件所选择的group
server-addr: (服务器ip):8848 #nacos服务地址
config:
namespace: 6024d9fd-2b64-4660-b89b-2932f505527d #我们在nacos中创建的空间名称
timeout: 3000
auto-refresh: true #修改后自动加载
group: dev #nacos配置文件所选择的group
file-extension: yaml #读取nacos配置文件后缀
enable-remote-sync-config: true
refresh-enabled: true
server-addr: (服务器ip):8848 #nacos服务地址
③启动类上加上 @EnableDiscoveryClient 注解
使用时: 直接将已经在nacos里配置好的值添加到value注解里即可,像这样:
@Value("${key}")
private Integer key;
这样就可以直接获取到111了。
注意需要在使用到这个key的nacos的类上面加上 @RefreshScope 这个注解,如果在nacos配置中刷新了key的值,就可以不用重新启动springboot也能获取到。
更多推荐
已为社区贡献1条内容
所有评论(0)