config center

  • Nacos作为配置中心-基础配置
  • Nacos作为配置中心-分类配置
  • nacos将配置持久化到mysql

新型技术,替代spring config center & bus

Nacos作为配置中心-基础配置

⑴ module
cloudalibaba-config-nacos-client3377

(2) pom

 <dependencies><!--nacos-config--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><!--nacos-discovery--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--web + actuator--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><!--一般基础配置--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</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

nacos服务配置中心演示相关推荐

  1. Spring Cloud Alibaba——Nacos服务配置中心

    Nacos服务配置中心 建Module 改Pom 改yml Nacos端操作 写启动类 写controller层 测试 Tips 简单记录下使用Nacos作为服务配置中心,此篇建立在上篇的Nacos服 ...

  2. 手把手教你搭建SpringCloudAlibaba之Nacos服务配置中心

    SpringCloud Alibaba全集文章目录: 零.手把手教你搭建SpringCloudAlibaba项目 一.手把手教你搭建SpringCloud Alibaba之生产者与消费者 二.手把手教 ...

  3. nacos 怎么配置 里的配置ip_2.nacos服务配置中心

    下面将研究以下几个问题: nacos的角色: nacos是如何工作的? 在集群中扮演什么样的角色? 修改nacos配置数据库: 我们在控制台配置的信息, 默认是写到nacos的默认数据库中, 不方便管 ...

  4. 微服务配置中心实战:Spring + MyBatis + Druid + Nacos

    转载自  微服务配置中心实战:Spring + MyBatis + Druid + Nacos 很多基于 Spring MVC 框架的 Web 开发中,Spring + MyBatis + Druid ...

  5. Spring Cloud Alibaba - 19 Nacos Config配置中心加载不同微服务的通用配置的两种方式

    文章目录 Pre 实现 方式一 通过 shared-dataids 方式 方式二 通过 ext-config方式 配置文件优先级 源码 Pre Spring Cloud Alibaba - 18 Na ...

  6. Spring Cloud Alibaba - 18 Nacos Config配置中心加载相同微服务的不同环境下的通用配置

    文章目录 需求 实现 Step 1 Nacos Config 新增公共配置 Step 2 验证 配置文件优先级 源码 需求 举个例子,同一个微服务,通常我们的servlet-context 都是相同的 ...

  7. Nacos之服务配置中心

    不管学习什么技术,官网永远是第一选择. 官网: https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html Nacos服务配置比之前服务多了一个 ...

  8. 小六六平时的开发小技巧二(Nacos在服务配置中心的妙用)

    前言 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger 絮叨 小六六打算开一个系列把自己平时的一些开发经验分享出来和 ...

  9. SpringBoot使用Nacos作为配置中心服务

    spring cloud alibaba教程:如何使用nacos作为配置中心 startup.cmd -m standalone 1.下载与解压Nacos压缩包(Nacos安装指南具体教程可查看) 下 ...

最新文章

  1. javascript 匿名函数的理解
  2. 关键词排名下降怎么办-优八学院给你支招
  3. ecshop入门第一步,替换ecshop模板的显示图片
  4. “懒”的妙用——浅析图片懒加载技术
  5. SummerTree 的实验室
  6. java对象如何保存日期_如何在Java中的日期对象中存储和检索毫秒?
  7. vuerouter传参方式_VUE Router学习原理(一)
  8. blender2.8与2.7X的一些不同点
  9. linux db2v9.7卸载,db2 卸载和安装
  10. jspSmartUpload的使用—实现文件上传
  11. vue引入百度离线地图
  12. 2019上半年深圳二手楼市热度如何?(链家数据爬取分析)
  13. Android Studio 编译 UVCCamera
  14. mac无法关机_Mac无法关机时该怎么办
  15. 华为P50手机怎样投屏至投影仪?华为P50终于要来了
  16. Webm如何转换mp4? 傻瓜式的操作方法来了
  17. web前端-纯前端音频剪辑,vue音频编辑组件
  18. HTML 星空动图背景(canvas+JS)
  19. python写爬虫要记的单词_Python爬虫入门案例:获取百词斩已学单词列表
  20. 【论文阅读】Structured Pruning Learns Compact and Accurate Models

热门文章

  1. 前端学习(1731):前端系列javascript之发布窗口布局下
  2. 实例50:python
  3. 实例27:python
  4. ES6之Module 的加载实现(3)
  5. android层级关系图,画出 View 的层级 3D 图和树形图来分析层级关系
  6. mysql执行过程五步_简单五步教你搭建MySQL主从复制
  7. python 图片 变清晰_python实现图片变亮或者变暗的方法
  8. 计算机管理器win8.1,没事折腾?Win8.1文件管理器设置几招
  9. Hibernate中inverse属性与cascade属性
  10. 8.最大公约数和最小公倍数问题