当前位置: 首页 > article >正文

Nacos Config的配置中心

1.创建一个新的文件

2.导入依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.muke</groupId>
    <artifactId>configdemo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.2.RELEASE</version>
    </parent>
    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2.2.5.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
</project>

3.创建启动类

package com.muke;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;



@RestController
@RefreshScope
public class TestController {
    @Value("${testStr}")
    private String  testStr;

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

4.在Nacos中新增配置

记得勾选yaml

5.调用配置

使用bootstrap.yaml

spring:
  application:
    name: configdemo
  cloud:
    nacos:
      config:
        server-addr: localhost:8848
        file-extension: yaml

6.启动

7.测试

8.增加动态配置注解@RefreshScope

/**
 * @author ziya
 * @date 2021/3/2 12:19 上午
 */
@RestController
@RefreshScope
public class TestController {
    @Value("${testStr}")
    private String  testStr;

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

成功


http://www.kler.cn/a/290925.html

相关文章:

  • Python日常使用的自动化脚本
  • Pytorch | 利用NI-FGSM针对CIFAR10上的ResNet分类器进行对抗攻击
  • 《Go 语言变量》
  • 【信息系统项目管理师】高分论文:论信息系统项目的成本管理(车站设备智能化管理平台)
  • CMake的INSTALL FILES和INSTALL DIRECTORY有什么区别
  • [bug] StarRocks borker load意向之外的bug
  • react文件详情
  • 去中心化身份(DID)与你:SOEX安全的交易未来
  • three.js 图片加载器
  • 深入解析Java中的分布式事件流处理:从Kafka Streams到Apache Flink
  • 工厂验收(FAT)和现场验收(SAT)的含义
  • 如何阅读和找到契合课题的文献(paper)
  • Lua调用C#协程
  • 快速幂算法——求解大指数幂
  • 咖啡与开源访谈 -- Ian Taylor
  • onvif应用--IPC鉴权(认证)
  • 数学基础 -- 微积分之数列与级数
  • AI学习指南深度学习篇-SGD的变种算法
  • Linux【6】系统
  • leetcode 94.二叉树的中序遍历
  • JS中数组的方法flat()怎么用
  • 使用Spring Cloud Consul进行分布式配置的深度解析与实战
  • 使用vscode编辑matlab完美解决方法
  • Python Magic Method 与 Setup 方法:深入解析与应用
  • 【C++】类和对象(三)再探构造函数|static成员函数|友元函数|内部类|匿名对象|对象拷贝时的编译优化
  • 新一代交互模式:LUICUIVUI