该文档是基于spring cloud版本进行开发。
我们提供的服务有:成都做网站、成都网站设计、微信公众号开发、网站优化、网站认证、尼勒克ssl等。为上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的尼勒克网站制作公司
Nacos持久化可以参考:https://mp.weixin.qq.com/s/6khhRU46J2kFJKUBuDyTGQ
最新版本可以参考https://github.com/spring-cloud-incubator/spring-cloud-alibaba/releases
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
这里有两个坑:1、配置文件必须是bootstrip.properties或者bootstrip.yml,如果配置application.properties或者application.yml会导致加载不到配置;2、spring.cloud.nacos.config.namespace如果是默认的Public,则不需填写,否则获取不到配置信息
#指定开发环境
spring.profiles.active=dev
#服务器地址
spring.cloud.nacos.config.server-addr=127.0.01:8848
#默认为Public命名空间,不需要写,如果加上的话会导致加载不到配置文件
spring.cloud.nacos.config.namespace=686b723d-e1e6-4f6a-ba2b-cdee09dc8dae
#文件名 -- 如果没有配置则默认为 ${spring.appliction.name}
spring.cloud.nacos.config.prefix=dhap
#指定文件后缀
spring.cloud.nacos.config.file-extension=yaml
#指定分组信息
spring.cloud.nacos.config.group=AAA
nacos使用namespace进行环境隔离,可以指定不同的环境,更好的管理开发、测试、生产的配置文件管理
Data ID的格式如下:
参考:https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html
${prefix}-${spring.profile.active}.${file-extension}
prefix 默认为 spring.application.name 的值,也可以通过配置项 spring.cloud.nacos.config.prefix
来配置。
spring.profile.active 即为当前环境对应的 profile。 注意:当 spring.profile.active
为空时,对应的连接符 - 也将不存在,dataId 的拼接格式变成 ${prefix}.${file-extension}
。
spring.cloud.nacos.config.file-extension
来配置。目前只支持 properties 和 yaml 类型。
默认为DEFAULT_GROUP,可以对不同类型的微服务配置文件进行分组管理。配置文件通过spring.cloud.nacos.config.group=AAA
来指定。
配置文件格式支持一下几种TEXT、JSON、XML、YAML、HTML、Properties
资源文件每次修改都会记录一个历史版本,历史记录默认保存时间为30天,可以根据历史记录看到每次更新的内容。还可以让指定的记录文件回滚至上一个版本。
可以监听每个具体资源文件由哪些ip进行访问
启动类
@SpringBootApplication(scanBasePackages= {"com.dhap"})
@EnableDiscoveryClient
public class Application {
public static void main(String [] args){
SpringApplication.run(Application.class, args);
}
}
调用示例
要实现配置文件实时生效需要加注解:@RefreshScope
@RequestMapping("/test")
@RestController
@RefreshScope
public class TestController {
@Autowired
private TestService<Test> tsService;
@GetMapping("/nacos")
public String get() {
return test;
}
@Value(value = "${test}")
private String test;
}
分享名称:Springboot集成Nacos-配置中心详解
本文地址:https://www.cdcxhl.com/article2/jgsdoc.html
成都网站建设公司_创新互联,为您提供手机网站建设、品牌网站建设、外贸网站建设、动态网站、搜索引擎优化、微信公众号
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联