本文可搭配服务注册一起看
这里知识入门基础中的基础主要是要代码走通,所以一切设置从简
首先建moudle引依赖
要用配置中心要加入这个依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webflux-ui</artifactId>
<version>2.0.4</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<exclusions>
<exclusion>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- nacos-client -->
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>1.4.7</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
写yaml
一个写bootstrap.yaml
spring:
application:
name: nacos-config-test
cloud:
nacos:
discovery:
server-addr: localhost:8848 #nacos作为服务中心地址
config:
server-addr: localhost:8848 #nacos作为配置地址
file-extension: yaml #指定yaml格式的配置
一个是写application.yaml
server:
port: 7777
spring:
profiles:
active: dev
登nacos写配置
Data ID命名如下
Spring.application.name- spring.profiles.active- file-extension
上面配置
Spring.application.name为nacos-config-test
spring.profiles.active 为dev
cloud.nacos. config.file-extension: yaml
所以dataID为nacos-config-test-dev.yaml
开始写主启动类
@SpringBootApplication
@EnableDiscoveryClient
public class ConfigApplication {
public static void main(String[] args) {
SpringApplication.run(ConfigApplication.class,args);
}
}
测试类
@RestController
@RefreshScope//在控制器加上此注解使当前类下的配置支持nacos的动态刷新功能
public class NacosConfigClientController {
@Value("${config.info}")
private String configInfo;
@GetMapping("config/info")
public String getConfigInfo(){
return configInfo;
//return "a";
}
这里的
@Value("${config.info}")
private String configInfo;
就是上面在nacos中的配置
启动,测试
成功,这时,在nacos的配置列表,进去修改相关内容
变了
这就是nacos的动态刷新,和配置中心的初使用
下面开始讲nacos三元组
Namespace 用于区分部署环境,比如 生产,测试,开发
下面连个用于用于区分不同的逻辑对象
group 分组
public公共命名空间
新建Namespace
建成
新建的一个namespace,接下来,在这个新建的namespace里建group,dataID,写配置 创建方法同上改yml文件
spring:
application:
name: nacos-config-test
cloud:
nacos:
discovery:
server-addr: localhost:8848 #nacos作为服务中心地址
config:
server-addr: localhost:8848 #nacos作为配置地址
file-extension: yaml #指定yaml格式的配置
group: PRO_GROUP #不写group默认为DEFAULT_GROUP
namespace: 88e3c4b8-6a03-4628-88a2-009a7964168c #不写默人为public**
注意这里不是名称,而是你不写自动生成的编码可以看上图,自己操作一波
server:
port: 7777
spring:
profiles:
#active: dev
active: test
测试
成功