失效链接处理 |
SpringCloud集成Nacos实现配置管理 PDF 下载
本站整理下载:
提取码:ltvp
相关截图:
主要内容:
1. 简介 对Nacos在CentOS中的安装还了解的话,请参考CentOS环境下安装Nacos。
在实际开发和运维支撑过程中,都遇到对服务中配置文件的管理,如果需要管理的配置文件数量较少,
带来相关工作不是很多,当我们面对成百上千个配置文件需要管理,这想想都让人头疼,如果我们稍有
不慎将文件改错、漏改以及配置不生效,瞬间让人怀疑人生。
所以面对此类场景,我们引入Nacos,在Nacos控制台上我们可以对健康状态管理,对服务治理,减轻
分布式配置管理等方面的管控能力,以便进一步帮助用户降低管理微服务应用架构的成本。
2. 新建配置
2.1. data id规则
打开Nacos管理页面,打开:配置管理=>配置列表,新建配置,对于Data ID我们约定命名规则是:
${prefix}-${spring.profile.active}.${file-extension}
prefix 默认是spring.application.name,在SpringCloud中我们可以通过
spring.cloud.nacos.config.prefix来配置
spring.profile.active当前环境对应的profile,通过spring.profile.active来配置
file-exetension为配置内容的数据格式,可以通过spring.cloud.nacos.config.file-extension来配
置。截止当前只支持properties和yaml类型
2.2. 创建配置文件
bootstrap.yml/bootstrap.properties,而不是application.yml/application.properties,如果了解
Springboot应该都知道,这bootstrap和application在项目启动中,加载顺序有先后的,bootstrap的优先
级是高于application。
3. 添加依赖
因为Springboot最新2.1.X版本集成spring-cloud-alibaba-dependencies会有一些问题,所以SpringBoot
版本需要降级到2.0.X,这也是个坑呀,折腾了好久。经过查阅一些资料,稳定版本的列表如下
Spring Cloud Version Spring Cloud Alibaba Version Spring Boot Version
Spring Cloud Greenwich 2.1.1.RELEASE 2.1.X.RELEASE
Spring Cloud Finchley 2.0.1.RELEASE 2.0.X.RELEASE
Spring Cloud Edgware 1.5.1.RELEASE 1.5.X.RELEASE
Spring Cloud Alibaba,包含了它所使用的所有依赖的版本。版本之间的依赖列表
Spring Cloud Greenwich
如果需要使用Spring Cloud Greenwich版本,在POM中的 添加
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>2.1.1.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency>
Spring Cloud Finchley
如果需要使用Spring Cloud Finchley版本,在POM中的 添加
当spring.profile.active未配置时,对应的连接符 - 也将不存在,dataId 的拼接格式变成 {prefix}.{file-ex
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>2.0.1.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency>
Spring Cloud Edgware
如果需要使用Spring Cloud Edgware版本,在POM中的 添加
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>1.5.1.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency>
|