作为配置中心------基础配置
Nacos 和 SpringCloud Cofing 一样在项目初始化的时候在配置中心拉取配置
SpringCloud 加载配置都是有优先级顺序的,bootstrap 要优先于 application
查看Nacos文档可以看到 dataId 是有自己的一套规则的
在 Nacos Spring Cloud 中,dataId 的完整格式如下:
${prefix}-${spring.profiles.active}.${file-extension}
新建项目.
主类
@SpringBootApplication
@EnableDiscoveryClient
public class NacosConfigClient3377 {
public static void main(String[] args) {
SpringApplication.run(NacosConfigClient3377.class,args);
}
}
@RestController
@RefreshScope //支持Nacos 动态刷新
public class ConfigClientController {
@Value("${config.info}")
private String configInfo;
@GetMapping("/config/info")
public String getConfigInfo(){
return configInfo;
}
}
配置文件
application.yml
spring:
profiles:
active: dev #表示开发环境
bootstrap.yml
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格式的配置 yml会报错,nacos识别yaml
#group: DEFAULT_GROUP
#namespace: 8608c117-5d6c-4982-b66e-e25b0d34acbf
# ${prefix}-${spring.profiles.active}.${file-extension}
# 对照这个命名规则拼接出来的就是
# nacos-config-client-dev.yaml
查看项目中的配置文件,根据规则结合下来的dataId 如图
在Nacos配置列表去配置(在此之前要启动Nacos服务)
配置成功后 查看列表
启动服务3377 成功访问
分类配置
基本方式和基础配置差不多
-
按照dataId 配什么就找什么
-
Group方案
-
-
namespace 命名空间方案