nacos除了充当注册中心外,还能作为配置中心,下面进行演示。

  1. 创建 模块,用于读取 nacos配置中心的统一配置

  2. 添加依赖

<dependencies>
<!-- nacos config -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!-- SpringCloud alibaba nacos -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- web组件 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>cn.aib.springcloud</groupId>
<artifactId>springclud-api-common</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>

  3. 添加配置;这里配置有两个:bootstrap.yml和appliation.yml。前者是为了读取共用的配置,后者是本模块私有的配置

  bootstrap.yml:

server:
port: 3377
spring:
application:
name: nacos-config-client
cloud:
nacos:
discovery:
server-addr: localhost:8848 #注册中心的地址
config:
server-addr: localhost:8848 #配置中心的地址
file-extension: yaml # 要读取nacos上的配置文件的后缀,这里只能是yaml,不能是yml

  application.yml:

spring:
profiles:
active: dev

  4. 主启动

@EnableDiscoveryClient
@SpringBootApplication
public class NacosCientApplication {
public static void main(String[] args) {
SpringApplication.run(NacosCientApplication.class, args);
}
}

  5. 启动nacos

  6. 在nacos添加统一配置信息

  6. 测试;访问http://localhost:3377/config/info

  总结:

    1. 配置中心默认读取 nacos上的 ${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension};因此DataID 的命名要符合 服务名-开发环境名.后缀名

    2. 目前nacos支持yaml,不支持yml

    3. 如果要动态刷新,需要加业务类上加 @RefreshScope

最新文章

  1. forEach遍历数组实例
  2. 用C#实现修改网页数据
  3. cocos2d-x 判断两条直线是否相交
  4. UMEditor 二次开发技术实践
  5. 全栈JavaScript之路(七)学习 Comment 类型节点.
  6. C语言探索之旅】 第一部分第四课第三章:变量的世界之显示变量内容
  7. 新手教程:wordpress博客安装图文教导
  8. Unable to chmod
  9. 疯狂的 JAVA 后++
  10. Tomcat(四):tomcat图形管理和身份认证
  11. Android进阶(二十一)创建Android虚拟机
  12. 关于分布式锁原理的一些学习与思考-redis分布式锁,zookeeper分布式锁
  13. MATLAB 进行五种边缘检测
  14. spring入门详细教程(五)
  15. CF1100D Dasha and Chess
  16. Autel MaxiSYS PRO MS908P Diagnostic System with Wireless VCI J-2534
  17. 线程---插队和礼让执行(join和yield)
  18. rabbitmq 二进制安装
  19. c++builder XE6 线程 tthread
  20. Oracle 18c新特性一览

热门文章

  1. 2019牛客暑期多校训练营(第五场)H-subsequence 2 (拓扑排序+思维)
  2. Codeforces Round #687 (Div. 2, based on Technocup 2021 Elimination Round 2) D. XOR-gun (二进制,异或,前缀和)
  3. Second My Problem First HDU - 3706 单调队列
  4. CS224--1:语言模型和词向量
  5. oslab oranges 一个操作系统的实现 实验三 认识保护模式(二):分页
  6. codeforces 1059C. Sequence Transformation【构造】
  7. zzuli-2259 matrix
  8. redis键过期时间
  9. hihoCoder Challenge 2
  10. GitHub GraphQL API v4 &amp; GitHub REST API v3