进入到官网下载就好了

解压

启动

<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">
<parent>
<artifactId>cloud2020artifactId>
<groupId>com.cao.springcloudgroupId>
<version>1.0-SNAPSHOTversion>
parent>
<modelVersion>4.0.0modelVersion>
<artifactId>cloudalibaba-config-nacos-client3377artifactId>
<dependencies>
<dependency>
<groupId>com.alibaba.cloudgroupId>
<artifactId>spring-cloud-starter-alibaba-nacos-configartifactId>
dependency>
<dependency>
<groupId>com.alibaba.cloudgroupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-actuatorartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-devtoolsartifactId>
<scope>runtimescope>
<optional>trueoptional>
dependency>
<dependency>
<groupId>org.projectlombokgroupId>
<artifactId>lombokartifactId>
<optional>trueoptional>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-testartifactId>
<scope>testscope>
dependency>
dependencies>
project>
# nacos配置
server:
port: 3377
spring:
application:
name: nacos-config-client
cloud:
nacos:
discovery:
server-addr: localhost:8848 #Nacos服务注册中心地址
config:
server-addr: localhost:8848 #Nacos作为配置中心地址
file-extension: yaml #指定yaml格式的配置
#官网地址:https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html
#Nacos同springcloud-config一样,在项目初始化时,要保证先从配置中心进行配置拉取,拉取配置之后,才能保证项目的正常启动。
#springboot中配置文件的加载是存在优先级顺序的,bootstrap优先级高于application
#公式:${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension}
# 在这里就是:nacos-config-client-dev.yaml
spring:
profiles:
active: dev # 表示开发环境
package com.cao.springcloud.alibaba;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
/**
* @auther caowenbin
* @create 2023-10-17 21:07
*/
@EnableDiscoveryClient
@SpringBootApplication
public class NacosConfigClientMain3377 {
public static void main(String[] args) {
SpringApplication.run(NacosConfigClientMain3377.class, args);
}
}
package com.cao.springcloud.alibaba.controller;
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;
/**
* @auther caowenbin
* @create 2023-10-17 21:09
*/
@RestController
@RefreshScope //在控制器类加入@RefreshScope注解使当前类下的配置支持Nacos的动态刷新功能。
public class ConfigClientController
{
@Value("${config.info}")
private String configInfo;
@GetMapping("/config/info")
public String getConfigInfo() {
return configInfo;
}
}
根据官网的规则进行设置自己的Data ID
官网文档地址:https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html

Data Id要求一定要根据官网的要求和规则


设置自己的配置内容
config:
info: this is nacos config of dev

启动当前模块,进行测试访问,看是对否能够读取到nacos配置的内容config.info

修改nacos中的内容,发布,直接刷新网页,访问Controller,

看到内容已经动态获取到了

config:
info: this is nacos config of test,Refresh Test



DEV_GROUP新增dataID:nacos-config-client-info.yaml

TEST_GROUP新增dataID:nacos-config-client-info.yaml

最终的,同名的两个文件,但是在不同的GROUP,怎样获取配置文件中的内容

在config下增加一条group的配置即可。可配置为DEV_GROUP或TEST_GROUP


访问的是TEST_GROUP组中的nacos-config-client-info.yaml文件

访问的是DEV_GROUP组中的nacos-config-client-info.yaml文件


回到服务管理-服务列表查看






根据namespace+group+dataId确定了读取的是哪一个文件中的内容
读取的是:namespace为dev,group为DEV_GROUP,dataId为nacos-config-client-dev.yaml中的内容
