springboot集成nacos配置中心

1、说明

集成版本 Springboot 2.2.1.RELEASE + nacos 2.2.3.RELEASE

2、集成过程

首先,我们已经创建好了springboot项目。接下来整合nacos。

(1)添加pom依赖

  <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            <version>2.2.3.RELEASE</version>
</dependency>

(2)新增添加bootstrap.yml文件。该文件是nacos约定俗称文件。


内容如下:

spring:
  cloud:
    nacos:
      config:
        server-addr: 127.0.0.1:8848
        ## 文件后缀
        file-extension: yml
  application:
    name: family-web
  profiles:
    active: dev

(3)nacos上配置dataId :family-web-dev.yml文件


这里添加了应用程序端口号:8060

(4)启动项目
启动项目发现运行端口已经读取到nacos配置中的值,至此已经简单完成了nacos配置。


3、配置详解

  • 配置列表如图


    配置
  • 应用程序配置如下:
spring:
  cloud:
    nacos:
      config:
        # 配置中心地址
        server-addr: 10.0.40.184:8848
        # 文件后缀
        file-extension: yml
        # 配置文件路径
        context-path: /nacos
        # 账号
        username: nacos
        # 密码
        password: yysportsnaocs
        # 分组
        group: develop
        # 自动刷新
        refresh-enabled: true
        # 命名空间 这里取的是命名空间自动生成的uuid编码
        namespace: 41b38e85-4ae9-4402-8678-199ce6125e9b
  application:
    name: adidasweb-dev # 和nacos配置中心dataId 保持一致
  profiles:
    active: dev

(1)dataId配置说明

Nacos Spring Cloud 中,dataId 的完整格式如下:

${prefix}-${spring.profiles.active}.${file-extension}
  • prefix 默认为 spring.application.name 的值,也可以通过配置项 spring.cloud.nacos.config.prefix来配置。
  • spring.profiles.active 即为当前环境对应的 profile,详情可以参考 Spring Boot文档注意:当 spring.profiles.active 为空时,对应的连接符 - 也将不存在,dataId 的拼接格式变成 ${prefix}.${file-extension}
  • file-exetension 为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension 来配置。目前只支持 propertiesyaml 类型。

(2)程序中的命名空间配置中心服务端的自动生成的是命名空间uuid值

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容