泰安市做网站的公司,网络服务网站建设,腾讯企点怎么改名字,全国培训加盟网站建设config centerNacos作为配置中心-基础配置Nacos作为配置中心-分类配置nacos将配置持久化到mysql新型技术#xff0c;替代spring config center bus Nacos作为配置中心-基础配置
⑴ module cloudalibaba-config-nacos-client3377
(2) pom dependencies!--n…
config centerNacos作为配置中心-基础配置Nacos作为配置中心-分类配置nacos将配置持久化到mysql新型技术替代spring config center bus Nacos作为配置中心-基础配置
⑴ module cloudalibaba-config-nacos-client3377
(2) pom dependencies!--nacos-config--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-config/artifactId/dependency!--nacos-discovery--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId/dependency!--web actuator--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactId/dependency!--一般基础配置--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactIdscoperuntime/scopeoptionaltrue/optional/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependencies(3) yaml
application.yaml
# environmentspring:profiles:# active: dev# active: testactive: info # 测试分组
bootstrap.yaml
# config center -- serverserver:port: 3377spring:application:name: nacos-config-clientcloud:nacos:discovery:server-addr: localhost:8848 #服务注册中心地址config:server-addr: localhost:8848 #配置中心地址file-extension: yaml #指定yaml格式的配置# group: DEV_GROUP # 生产 分组group: TEST_GROUP # 测试 分组namespace: ac4eb07f-e257-44eb-80fb-178447a304f7 # 配置namespace 为流水号, 下面可以有多个分组group, 每个分组可以有多个实例dataId# 配置规则如下.# https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html
# ${prefix}-${spring.profiles.active}.${file-extension}
# {spring.application.name}-${profile}.${spring.cloud.nacos.config.file-extension}
# so dataID --- nacos-config-client-dev.yaml(4) 主启动
EnableDiscoveryClient
SpringBootApplication
public class NacosConfigClientMain3377 {public static void main(String[] args) {// bootSpringApplication.run(NacosConfigClientMain3377.class, args);}}
5 业务接口配置刷新
RefreshScope // auto refresh config
RestController
public class ConfigClientController {Value(${config.info})private String configInfo;GetMapping(/config/info)public String getConfigInfo() {return config info from nacos center --- \n configInfo;}}6核心在nacos web界面配置信息存放 界面配置
7配置搞定后启动服务访问接口便可获取配置信息了。
Nacos作为配置中心-分类配置
nacos 中的namespace, group, dataId. 类似Java中的包类方法。
dataId, 指定spring.profile.active和配置文件的DataID来使不同环境下读取不同的配置. 切换application.yaml 中的环境即可。group方案新建分组即可通过group来区分环境。 namespace方案区分环境。
nacos将配置持久化到mysql
默认持久化到内置数据库derby https://nacos.io/zh-cn/docs/deployment.html