美文网首页
使用Nacos实现分布式配置 demo

使用Nacos实现分布式配置 demo

作者: CherryChenR | 来源:发表于2021-02-07 14:56 被阅读0次

1.启动Nacos服务器

参考官网

2.通过Aliyun a Java Initializr创建工程并引入Nacos Config

  • 访问 Aliyun Java Initializr
  • 在项目基本信息分别输入Group:com.alibaba.cloud以及Artifact:nacos-config-sample


  • 组件依赖选择"Nacos Configuration","Spring Web","Spring Boot Actuator"


  • 点击获取代码,并导入IDEA

3.添加Nacos配置

由于服务是公共免费的,为了做好隔离,所以分布式配置的功能,请选择在 sandbox
-configuration 的命名空间下操作。

3.1创建sandbox-configuration 命名空间

3.2添加Nacos配置

  • 选择配置管理-配置列表 切换命名空间


  • 点击“配置列表”页面右侧的 "+" 号,新建配置



    其中,Data ID 由应用名(nacos-config-sample)+ 文件后缀名(.properties)组成

  • 在应用nacos-config-sample的bootstrap.properties添加配置 如下:
# Nacos帮助文档: https://nacos.io/zh-cn/docs/concepts.html
# Nacos认证信息
spring.cloud.nacos.config.username=nacos
spring.cloud.nacos.config.password=nacos
spring.cloud.nacos.config.contextPath=/nacos
# 设置配置中心服务端地址
#spring.cloud.nacos.config.server-addr=mse-6d50f4f0-p.nacos-ans.mse.aliyuncs.com:8848
# Nacos 配置中心的namespace。需要注意,如果使用 public 的 namcespace ,请不要填写这个值,直接留空即可
# spring.cloud.nacos.config.namespace=
spring.cloud.nacos.config.namespace=命名空间id

spring.cloud.nacos.config.server-addr=127.0.0.1:8848

4.读取Nacos Config

@SpringBootApplication
public class NacosConfigSampleApplication {
    @Value("${user.name}")
    private String userName;
    @Value("${user.age}")
    private int userAge;
    @PostConstruct
    public void init() {
        System.out.printf("[init] user name : %s , age : %d%n", userName, userAge);
    }

    public static void main(String[] args) {
        SpringApplication.run(NacosConfigSampleApplication.class, args);
    }

}

相关文章

网友评论

      本文标题:使用Nacos实现分布式配置 demo

      本文链接:https://www.haomeiwen.com/subject/nzjztltx.html