Springboot集成Nacos-配置中心详解-创新互联

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

目前创新互联公司已为1000+的企业提供了网站建设、域名、虚拟空间、绵阳服务器托管、企业网站设计、桐城网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

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-配置中心详解

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


标题名称:Springboot集成Nacos-配置中心详解-创新互联
本文来源:http://azwzsj.com/article/ddccds.html