yml配置从nacos配置中心取数据(单个或多个)
读取单个文件
spring:
application:
name: test-server
cloud:
nacos:
config:
server-addr: localhost:8848
namespace: **********下面的配置文件必须在此命名空间下
name: test-one
file-extension: yaml
读取多个(此处只写了一个)
spring:
application:
name: test-server
cloud:
nacos:
config:
server-addr: localhost:8848
namespace: **********下面的配置文件们必须在此命名空间下
extension-configs:
- dataId: test-one.yaml
group: DEFAULT_GROUP
refresh: true - dataId: test-two.yaml
group: DEFAULT_GROUP
refresh: true
nacos上面的配置
Data ID:test-one.yaml / test-two.yaml
配置格式:YAML 注意yaml格式,也即空格和缩进
内 容:可以使用数据库做测试,但是记得加上前缀
spring:
datasource:
##...
小坑
- 单个文件:
- name:必须要带
.yaml
- file-extension: 必须是
yaml
,不可以是yml
- name:必须要带
- 多个文件:
- nacos上面Data ID必须带上
.yaml
- 配置文件中的dataId也要带上
.yaml
- nacos上面Data ID必须带上
- 单个文件:
读一读源码,配置文件参数需要的参数
yml文件下对于这种又没有提示,不想网上搜,只能自己点一点源码,速度还快。
按住Ctrl+单击标题2中的
extension-configs
这里可以看到传入的参数是一个
Config
对象数组。在yml的对象配置一般都是
- arg1: arg1
arg2: arg2
arge: arg3
对象数组呢?那就是这种
-
开头的可以写多个。其实看到extension-configs
带s就要想到那么对象中的属性其实是对应类的属性名称。
哪些属性的类型可以直接拿字符串配置的呢:
8中基本类型、包装类型、String、URI、Class和Resource
注:URI:统一资源路径地址、Class:类对象、Resource:资源文件路径
读一读都有哪些属性可以配置,ctrl单击
Config
dataId: 对应nacos下的dataId/单个文件下配置时候的name
group: 就是组,没找到是否可以不写,建议写上,严谨一点。
refresh: 是否要取设置自动更新,默认不开启。
(可以在nacos上面修改数据,会动态刷新)
配置上启动测试即可。
Java的开发习惯,当返回类型是boolean
类型时候,getter方法修改为: isXxx
yml配置从nacos配置中心取数据(单个或多个)的更多相关文章
- Nacos配置中心
本文介绍spring cloud 集成 nacos案例 官方文档:https://nacos.io/zh-cn/docs/what-is-nacos.html](https://nacos.io/zh ...
- Spring Cloud 系列之 Alibaba Nacos 配置中心
Nacos 介绍 Nacos 是 Alibaba 公司推出的开源工具,用于实现分布式系统的服务发现与配置管理.英文全称 Dynamic Naming and Configuration Service ...
- 微服务从nacos配置中心获得配置信息
一,安装nacos, 略 二,创建父工程和微服务工程 service1, service2,以idea为例 1, new -> project -> Maven -> 填写group ...
- Nacos配置中心交互模型是 push 还是 pull ?你应该这么回答
本文案例收录在 https://github.com/chengxy-nds/Springboot-Notebook 大家好,我是小富- 对于Nacos大家应该都不太陌生,出身阿里名声在外,能做动态服 ...
- Nacos 配置中心原理分析
我们从原生SDK代码中入手,可以发现最核心的两行代码: ConfigService configService=); 首先我们先来看 NacosFactory.createConfigService ...
- Nacos配置中心原理
动态配置管理是 Nacos 的三大功能之一,通过动态配置服务,我们可以在所有环境中以集中和动态的方式管理所有应用程序或服务的配置信息. 动态配置中心可以实现配置更新时无需重新部署应用程序和服务即可使相 ...
- Nacos配置中心和服务的注册发现
在上一篇中,我们已经把Nacos的集群搭建好了,那么既然已经搭建好了,就要在咱们的项目中去使用.Nacos既可以做配置中心,也可以做注册中心.我们先来看看在项目中如何使用Nacos做配置中心. Nac ...
- Spring Cloud Config、Apollo、Nacos配置中心选型及对比
Spring Cloud Config.Apollo.Nacos配置中心选型及对比 1.Nacos 1.1 Nacos主要提供以下四大功能 2.Spring Cloud Config 3.Apollo ...
- Spring Cloud Alibaba(5)---Nacos(配置中心)
Nacos(配置中心) 有关Spring Cloud Alibaba之前写过四篇文章,这篇也是在上面项目的基础上进行开发. Spring Cloud Alibaba(1)---入门篇 Spring C ...
随机推荐
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之vmware设置-02
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之vmware设置-02 欢迎加QQ群:1026880196 进行讨论 1. vmwae版本 2. 网 ...
- SQL Server CDC配合Kafka Connect监听数据变化
写在前面 好久没更新Blog了,从CRUD Boy转型大数据开发,拉宽了不少的知识面,从今年年初开始筹备.组建.招兵买马,到现在稳定开搞中,期间踏过无数的火坑,也许除了这篇还很写上三四篇. 进入主题, ...
- 《Effective C++》部分内容学习笔记整理
简介 此笔记为<Effective C++>中部分内容的学习笔记. 目录 文档:<Effective C++>
- Vue和Node.js交互之token
博主最近工作的时候,公司后台使用的JAVA,在做登陆时总会传来一个token然后我存在了本地存储中或Vuex中,之后每一次请求把它带在请求头上,然后就好奇想要自己做一个后台服务器然后做一个完整的登陆的 ...
- 4- MySQL创建表以及增删改查
查看表结构 查看表的结构,使用命令:desc 表明: 创建表(命令) 格式:使用create table创建表,必须给出下列信息: 1.新表的名字. 2.表中列的名字和定义,用逗号隔开. 语法: cr ...
- vue页面之间数据的传递
vue是由一个个组件组合而成的页面,今天我们就来说一下页面之间数据的传递. 我们经常会在后台管理系统看到用户详情,有添加用户和编辑用户.有时候我们的添加和编辑是在同一页面上以模态框的形式展现的,但有的 ...
- 【Java集合】JDK1.7和1.8 HashMap有什么区别
JDK1.7和1.8 HashMap区别: 1.数组+链表改成了数组+链表或红黑树: 2.表的插入方式从头插法改成了尾插法,简单说就是插入时,如果数组位置上已经有元素,1.7将新元素放到数组中,原始节 ...
- SpringCloud之(豪猪)Hystrix限流、熔断、降级
Spring Cloud 微服务架构学习记录与示例 一.初识Hystrix Hystrix [hɪst'rɪks],中文含义是豪猪,因其背上长满棘刺,从而拥有了自我保护的能力.本文所说的Hystrix ...
- CTB-LOCKER敲诈者病毒下载器脱壳之样本1
一.病毒简介 CTB-LOCKER敲诈者病毒最初是在国外被发现的,该病毒是有两部分组成分别是下载器部分和文档加密部分.病毒作者将下载器程序部分伪装成邮件附件发送给一些大公司的员工或者高管,当这些人下载 ...
- POJ2528线段树段更新逆序异或(广告牌)
题意: 可以这样理解,有一条直线,然后用n条线段去覆盖,最后问全部都覆盖完之后还有多少是没有被完全覆盖的. 思路: 一开始想的有点偏,想到起点排序,然后..失败了,原因是忘记了题目 ...