springcloud alibaba-nacos配置中心
2024-09-05 06:34:34
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
最新文章
- forEach遍历数组实例
- 用C#实现修改网页数据
- cocos2d-x 判断两条直线是否相交
- UMEditor 二次开发技术实践
- 全栈JavaScript之路(七)学习 Comment 类型节点.
- C语言探索之旅】 第一部分第四课第三章:变量的世界之显示变量内容
- 新手教程:wordpress博客安装图文教导
- Unable to chmod
- 疯狂的 JAVA 后++
- Tomcat(四):tomcat图形管理和身份认证
- Android进阶(二十一)创建Android虚拟机
- 关于分布式锁原理的一些学习与思考-redis分布式锁,zookeeper分布式锁
- MATLAB 进行五种边缘检测
- spring入门详细教程(五)
- CF1100D Dasha and Chess
- Autel MaxiSYS PRO MS908P Diagnostic System with Wireless VCI J-2534
- 线程---插队和礼让执行(join和yield)
- rabbitmq 二进制安装
- c++builder XE6 线程 tthread
- Oracle 18c新特性一览
热门文章
- 2019牛客暑期多校训练营(第五场)H-subsequence 2 (拓扑排序+思维)
- Codeforces Round #687 (Div. 2, based on Technocup 2021 Elimination Round 2) D. XOR-gun (二进制,异或,前缀和)
- Second My Problem First HDU - 3706 单调队列
- CS224--1:语言模型和词向量
- oslab oranges 一个操作系统的实现 实验三 认识保护模式(二):分页
- codeforces 1059C. Sequence Transformation【构造】
- zzuli-2259 matrix
- redis键过期时间
- hihoCoder Challenge 2
- GitHub GraphQL API v4 &; GitHub REST API v3