一、启动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也能获取到。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐