Springboot集成Nacos-配置中心详解-成都快上网建站

Springboot集成Nacos-配置中心详解

该文档是基于spring cloud版本进行开发。

我们提供的服务有:成都做网站、成都网站设计、微信公众号开发、网站优化、网站认证、尼勒克ssl等。为上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的尼勒克网站制作公司

Nacos持久化可以参考:https://mp.weixin.qq.com/s/6khhRU46J2kFJKUBuDyTGQ

项目集成

依赖

最新版本可以参考https://github.com/spring-cloud-incubator/spring-cloud-alibaba/releases


    org.springframework.cloud
    spring-cloud-starter-alibaba-nacos-config

配置文件

这里有两个坑: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配置

命名空间

nacos使用namespace进行环境隔离,可以指定不同的环境,更好的管理开发、测试、生产的配置文件管理
Spring boot集成Nacos-配置中心详解

资源配置

Spring boot集成Nacos-配置中心详解

Data ID

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}

  • file-exetension 为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension来配置。目前只支持 properties 和 yaml 类型。

    Group

    默认为DEFAULT_GROUP,可以对不同类型的微服务配置文件进行分组管理。配置文件通过spring.cloud.nacos.config.group=AAA来指定。

    配置内容

    配置文件格式支持一下几种TEXT、JSON、XML、YAML、HTML、Properties

配置操作

历史版本

资源文件每次修改都会记录一个历史版本,历史记录默认保存时间为30天,可以根据历史记录看到每次更新的内容。还可以让指定的记录文件回滚至上一个版本。
Spring boot集成Nacos-配置中心详解

监听查询

可以监听每个具体资源文件由哪些ip进行访问
Spring boot集成Nacos-配置中心详解

项目示例

启动类

@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 tsService;

    @GetMapping("/nacos")
    public String get() {
        return test;
    }

    @Value(value = "${test}")
    private String test;

    }

Spring boot集成Nacos-配置中心详解


当前名称:Springboot集成Nacos-配置中心详解
本文URL:http://kswjz.com/article/jgsdoc.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流