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

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: configdemocloud:nacos:config:server-addr: localhost:8848file-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.mrgr.cn/news/19860.html

相关文章:

  • 牛客周赛 Round 58(ABCDF)
  • 数据库和MySQL
  • 基于51单片机的电动机控制系统的设计
  • linux~~目录结构远程登录教程(xshell+xftp)
  • C++基础知识之数组
  • 给已有的.so库重新封装一个新的库,并能使用新旧库中的函数
  • 17 连接池原理
  • 双向链表
  • 思维+排序,LeetCode 2860. 让所有学生保持开心的分组方法数
  • js 继承有哪些方式
  • Cookie是什么
  • Java学习笔记
  • 案例-KVM+GFS分布式存储系统构建KVM高可用(虚拟化实战)
  • 深入探究 RocketMQ:分布式消息中间件的卓越之选》
  • ARM 工业计算机搭载 FUXA 组态软件:开启智能制造新时代
  • Linux 进程等待与替换
  • 10.9 网络安全概述
  • Python青少年简明教程:文件处理
  • wsdl转java
  • flume 使用 exec 采集容器日志,转储磁盘