专栏首页Alone88SpringBoot 整合 Nacos Config 实现配置文件动态更新

SpringBoot 整合 Nacos Config 实现配置文件动态更新

前提条件

安装好 nacos, 初始化 SpringBoot 项目

nacos 官方地址:https://nacos.io/zh-cn/

使用版本

Springboot 2.2.2.RELEASE Nacos config 0.2.7

导入 Nacos 依赖

        <dependency>
            <groupId>com.alibaba.boot</groupId>
            <artifactId>nacos-config-spring-boot-starter</artifactId>
            <version>0.2.7</version>
        </dependency>

设置配置文件

设置 application.yml

spring:
  application:
    name: alone88-nacos-config
nacos:
  config:
    data-id: alone88-nacos-config # nacos 配置的 data-id
    server-addr: 127.0.0.1:8848 # nacos 服务器地址
    group: ALONE88 # 配置文件 Group
    namespace: 4afce008-bdf4-4ee5-92d5-5e2fe491f41d # 命名空间ID
    type: yaml # nacos 配置文件类型
    auto-refresh: true # 是否启用动态刷新配置
    bootstrap:
      enable: true # 这个需要为 true, 否则启动项目时不设置 value默认值会报错,也不会自动更新,请查看 NacosConfigApplicationContextInitializer 文件

登录 nacos 设置配置文件

编写 controller 测试

@RestController
@RequestMapping("config")
public class Controller {
    @NacosValue(value = "${alone88.name}", autoRefreshed = true)
    private String name;

    @GetMapping("get")
    public String get() {
        return this.name;
    }
}

本文由 Alone88 创作,采用 知识共享署名4.0 国际许可协议进行许可 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名 最后编辑时间为: May 28, 2020 at 10:14 am

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Jquery 使用getJSON 获取json数据

    1.先引用jq获取下载到本地 CDN地址:https://code.jquery.com/jquery-latest.js

    Alone88
  • Bilibili bv 号 和 av 号 互转算法,php版

    前段时间 Bilibili 已经将 av 号升级为 bv 号了,如 BV1iQ4y1M7EH

    Alone88
  • mongodb数据库迁移备份数据

    使用mongo自带命令来迁移数据,思路是先导出集合数据再导入到数据库中 导出命令:mongoexport 语法:mongoexport -d dbname -c...

    Alone88
  • 「分享计划」花一天时间学习 Nacos 源码

    获取一下完整的项目代码 git clone https://github.com/alibaba/nacos.git,导入到 Eclipse 就可以开始本次的源...

    FoamValue
  • Nacos 修改mysql中默认账号密码

    官方给出一个docker镜像,就不要我们自己制作了。文档地址:https://github.com/nacos-group/nacos-docker,参考Sta...

    码农笔录
  • Nacos 修改mysql中默认账号密码

    官方给出一个docker镜像,就不要我们自己制作了。文档地址:https://github.com/nacos-group/nacos-docker,参考Sta...

    用户2235302
  • nacos之springboot 原

    List-1.2 映射出端口8848,指定mode为standalone,即单机模式

    克虏伯
  • nacos部署使用mysql作为数据库

    Nacos是阿里巴巴开源的一款支持服务注册与发现,配置管理以及微服务管理的组件,这里我不讲nacos的docker部署,没错,如果你使用官方的方式部署nacos...

    bboysoul
  • nacos部署使用mysql作为数据库

    Nacos是阿里巴巴开源的一款支持服务注册与发现,配置管理以及微服务管理的组件,这里我不讲nacos的docker部署,没错,如果你使用官方的方式部署nacos...

    bboysoul
  • 1搭建nacos

    nacos的官方仓库地址:https://github.com/alibaba/nacos.git

    DH镔

扫码关注云+社区

领取腾讯云代金券