首页 > 其他分享 >使用nacos实现统一管理配置文件&配置修改实时生效

使用nacos实现统一管理配置文件&配置修改实时生效

时间:2024-02-01 10:12:01浏览次数:26  
标签:配置文件 spring nacos 实时 import public cloud

以下是测试项目信息

1.新增依赖(注意springboot+springCloud+nacos版本需要对应)

<properties>
  <logback.version>1.1.7</logback.version>
  <java.version>1.8</java.version>
  <spring-cloud.version>Hoxton.SR10</spring-cloud.version>
</properties>
<!--        nacos-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            <version>2.2.6.RELEASE</version>
            <exclusions>
                <exclusion>
                    <groupId>com.alibaba</groupId>
                    <artifactId>fastjson</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>2.2.6.RELEASE</version>
        </dependency>

<!--        &lt;!&ndash; 读取bootstrap文件 &ndash;&gt;-->
<!--        <dependency>-->
<!--            <groupId>org.springframework.cloud</groupId>-->
<!--            <artifactId>spring-cloud-starter-bootstrap</artifactId>-->
<!--        </dependency>-->
    </dependencies>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

高版本需要引入  spring-cloud-starter-bootstrap 依赖 我这个版本不需要

2.创建配置文件

 

spring:
  profiles:
    active: dev
  cloud:
    nacos:
      discovery:
        server-addr: 10.100.10.104:8848
        namespace: test
        group: gch_group
      config:
        group: gch_group
        server-addr: 10.100.10.104:8848
        namespace: test
        prefix: application
        file-extension: yml
        name: application

在nacos服务器中创建 命名空间、组、配置文件

 

 

 

3.使用配置&修改配置文件动态生效

测试了两种获取配置数据的方式

1)使用@RefreshScope + @Value 的方式动态获取配置数据

 2)使用 @ConfigurationProperties 全局配置(这里查资料说需要使用 @NacosConfigurationProperties(dataId = "my-config", autoRefreshed = true) 但是测试后发现@ConfigurationProperties也可应并且可以动态更新配置信息

package com.mybatis.plus.config;

import com.alibaba.nacos.api.config.annotation.NacosConfigurationProperties;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.context.annotation.Configuration;

/**
 * @Description: 配置文件全部变量初始化
 * @Author: gch
 * @Date: 2023/11/9 14:11
 */
public class ApplicationProperties {

    @Data
    @ConfigurationProperties(prefix = "test")
    @Configuration
    public static class Test {
        public static String test1;
        public static String test2;

        public void setTest1(String test1) {
            Test.test1 = test1;
        }

        public void setTest2(String test2) {
            Test.test2 = test2;
        }
    }

}

 

标签:配置文件,spring,nacos,实时,import,public,cloud
From: https://www.cnblogs.com/guanxiaohe/p/18000654

相关文章

  • 使用注解替换Spring配置文件&SpringMVC的配置文件
    创建初始化类,替换web.xml在Servlet3.0环境中,Web容器(Tomcat)会在类路径中查找实现javax.servlet.ServletContainerInitializer接口的类,如果找到的话就用它来配置Servlet容器。Spring提供了这个接口的实现,名为SpringServletContainerInitializer,这个类反过来又会查找实现WebA......
  • 幻兽帕鲁Palworld优化配置文件在哪?存放路径
    幻兽帕鲁配置文件在哪?如何优化Palworld配置?阿腾云分享不同Windows和Linux服务器操作系统幻兽帕鲁配置文件路径:幻兽帕鲁配置文件存放路径位置Windows-Steam,SteamCMD配置文件位置:steamapps/common/PalServer/Pal/Saved/Config/WindowsServer/PalWorldSettings.iniLinux-SteamCM......
  • 【工具】全自动实时更换代理,PHP火车头/高铁插件
    作为一个网站运维/编辑人员,你是否一直在使用火车头/高铁效率提升工具?你是否会遇到以下这些情况:①目标网站限制UA(User-Agent);②目标网站判断来访(Referer);③目标网站判断cookie;④目标网站限制单个IP高频次请求;以上情况都是常见的网站内容防护手法,网站运维/编辑人员在借助火......
  • Spring 事务管理 基于配置文件
    事务概念:原子性:要么都成功,有一个失败都失败一致性:总量不变(A有100元,B有100元,总量是200元。A把100元转给B,B就有了200元,总量还是200元)隔离性:两人操作同一条数据,不会相互影响持久性:最终提交到数据库后成功搭建事务操作环境进行操作():银行转账例子:1.1、创建数据库,创建表,添加......
  • MyBatis 源码系列:MyBatis 解析配置文件、二级缓存、SQL
    解析全局配置文件启动流程分析Stringresource="mybatis-config.xml";//将XML配置文件构建为Configuration配置类reader=Resources.getResourceAsReader(resource);//通过加载配置文件流构建一个SqlSessionFactoryDefaultSqlSessionFactorySqlSessionFactorysqlMapp......
  • Linux环境变量配置文件
    1.什么是环境变量配置文件环境变量-配置文件环境变量是可以在父shell和子shell都生效的变量,Linux允许把本地变量声明为环境变量,但是不会永久生效,一旦重启,就会失效想要永久生效,需要把这个更改放进环境变量配置文件环境变量配置文件中主要是定义对系统的操作环境生效......
  • prometheus 配置文件汇总
    prometheusprometheus.yaml#myglobalconfigglobal:scrape_interval:15s#Setthescrapeintervaltoevery15seconds.Defaultisevery1minute.evaluation_interval:15s#Evaluaterulesevery15seconds.Thedefaultisevery1minute.#scrape_......
  • MSE Nacos 配置变更审计平台使用指南
    作者:孙立(涌月)、邢学超(于怀)、李艳林(彦林)配置审计平台简介Nacos[1]作为一款业界主流的微服务注册中心和配置中心,管理着企业核心的配置资产,由于配置变更的安全和稳定诉求越来越高,因此我们提供了安全和可追溯性保障机制。配置变更的途径主要包括控制台手动发布和使用NacosSDK客户......
  • Nacos 官网重大升级,提供官方发行版下载包,3.0 里程碑版本新特性预告
    作者:袁坤(丹坤)、黄子纯(梓莼)、朱颜(竞竞)、季敏(清铭)、杨翊(席翁)、王晨(望宸)、邢学超(于怀)什么是Nacos以及 nacos.ioNacos/nɑ:kəʊs/是Dynamic Namingand Configuration Service的首字母简称,Nacos开源产品定位是更易于构建云原生应用的动态服务发现、配置管理和......
  • MSE Nacos 配置变更审计平台使用指南
    作者:孙立(涌月)、邢学超(于怀)、李艳林(彦林)配置审计平台简介Nacos[1]作为一款业界主流的微服务注册中心和配置中心,管理着企业核心的配置资产,由于配置变更的安全和稳定诉求越来越高,因此我们提供了安全和可追溯性保障机制。配置变更的途径主要包括控制台手动发布和使用NacosSDK......