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

发布时间:2020-04-05 19:42:16 作者:wx581d817197d3a
来源:网络 阅读:3154

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

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配置

命名空间

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}

配置操作

历史版本

资源文件每次修改都会记录一个历史版本,历史记录默认保存时间为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<Test> tsService;

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

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

    }

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

推荐阅读:
  1. Spring Boot和Spring Cloud的联系
  2. Spring Cloud是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java springboot spring boo

上一篇:Oracle树查询(start with connect by prior)探究

下一篇:《从零开始学Swift》学习笔记(Day48)——类型检查与转换

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》