springboot对nacos的使用

您所在的位置:网站首页 springboot集成nacos集成dubbo springboot对nacos的使用

springboot对nacos的使用

2023-07-24 02:29| 来源: 网络整理| 查看: 265

一、启动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包:

com.alibaba.cloud spring-cloud-starter-alibaba-nacos-config 2.2.6.RELEASE com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery 2.2.6.RELEASE

其中,nacos的版本需要和springboot版本对应,我用的是:

2.3.12.RELEASE

② 新建一个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也能获取到。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3