1. 读取单个文件

    spring:
    application:
    name: test-server
    cloud:
    nacos:
    config:
    server-addr: localhost:8848
    namespace: **********下面的配置文件必须在此命名空间下
    name: test-one
    file-extension: yaml
  2. 读取多个(此处只写了一个)

    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
  3. nacos上面的配置

    • Data ID:test-one.yaml / test-two.yaml

    • 配置格式:YAML 注意yaml格式,也即空格和缩进

    • 内 容:可以使用数据库做测试,但是记得加上前缀

      spring:
      datasource:
      ##...
  4. 小坑

    • 单个文件:

      • name:必须要带.yaml
      • file-extension: 必须是yaml,不可以是yml
    • 多个文件:
      • nacos上面Data ID必须带上.yaml
      • 配置文件中的dataId也要带上.yaml
  5. 读一读源码,配置文件参数需要的参数

    yml文件下对于这种又没有提示,不想网上搜,只能自己点一点源码,速度还快。

    • 按住Ctrl+单击标题2中的extension-configs

      这里可以看到传入的参数是一个Config对象数组。

      在yml的对象配置一般都是

       - arg1: arg1
      arg2: arg2
      arge: arg3

      对象数组呢?那就是这种-开头的可以写多个。其实看到extension-configs带s就要想到

      那么对象中的属性其实是对应类的属性名称。

      哪些属性的类型可以直接拿字符串配置的呢:

      8中基本类型、包装类型、String、URI、Class和Resource

      注:URI:统一资源路径地址、Class:类对象、Resource:资源文件路径

  6. 读一读都有哪些属性可以配置,ctrl单击Config

    • dataId: 对应nacos下的dataId/单个文件下配置时候的name

    • group: 就是组,没找到是否可以不写,建议写上,严谨一点。

    • refresh: 是否要取设置自动更新,默认不开启。

      (可以在nacos上面修改数据,会动态刷新)

  7. 配置上启动测试即可。


​ Java的开发习惯,当返回类型是boolean类型时候,getter方法修改为: isXxx

yml配置从nacos配置中心取数据(单个或多个)的更多相关文章

  1. Nacos配置中心

    本文介绍spring cloud 集成 nacos案例 官方文档:https://nacos.io/zh-cn/docs/what-is-nacos.html](https://nacos.io/zh ...

  2. Spring Cloud 系列之 Alibaba Nacos 配置中心

    Nacos 介绍 Nacos 是 Alibaba 公司推出的开源工具,用于实现分布式系统的服务发现与配置管理.英文全称 Dynamic Naming and Configuration Service ...

  3. 微服务从nacos配置中心获得配置信息

    一,安装nacos, 略 二,创建父工程和微服务工程 service1, service2,以idea为例 1, new -> project -> Maven -> 填写group ...

  4. Nacos配置中心交互模型是 push 还是 pull ?你应该这么回答

    本文案例收录在 https://github.com/chengxy-nds/Springboot-Notebook 大家好,我是小富- 对于Nacos大家应该都不太陌生,出身阿里名声在外,能做动态服 ...

  5. Nacos 配置中心原理分析

    我们从原生SDK代码中入手,可以发现最核心的两行代码: ConfigService configService=); 首先我们先来看 NacosFactory.createConfigService ...

  6. Nacos配置中心原理

    动态配置管理是 Nacos 的三大功能之一,通过动态配置服务,我们可以在所有环境中以集中和动态的方式管理所有应用程序或服务的配置信息. 动态配置中心可以实现配置更新时无需重新部署应用程序和服务即可使相 ...

  7. Nacos配置中心和服务的注册发现

    在上一篇中,我们已经把Nacos的集群搭建好了,那么既然已经搭建好了,就要在咱们的项目中去使用.Nacos既可以做配置中心,也可以做注册中心.我们先来看看在项目中如何使用Nacos做配置中心. Nac ...

  8. Spring Cloud Config、Apollo、Nacos配置中心选型及对比

    Spring Cloud Config.Apollo.Nacos配置中心选型及对比 1.Nacos 1.1 Nacos主要提供以下四大功能 2.Spring Cloud Config 3.Apollo ...

  9. Spring Cloud Alibaba(5)---Nacos(配置中心)

    Nacos(配置中心) 有关Spring Cloud Alibaba之前写过四篇文章,这篇也是在上面项目的基础上进行开发. Spring Cloud Alibaba(1)---入门篇 Spring C ...

随机推荐

  1. Vue和Node.js交互之token

    博主最近工作的时候,公司后台使用的JAVA,在做登陆时总会传来一个token然后我存在了本地存储中或Vuex中,之后每一次请求把它带在请求头上,然后就好奇想要自己做一个后台服务器然后做一个完整的登陆的 ...

  2. Java整合极光推送 ( 简单 )

    Java 整合极光推送官方文档:https://github.com/jpush/jpush-api-java-client 这里记录一下简单的使用步骤:创建一个普通的 Maven 工程然后添加依赖 ...

  3. 789. Escape The Ghosts

    You are playing a simplified Pacman game. You start at the point (0, 0), and your destination is (ta ...

  4. goloader - golang动态加载的实现

    github地址:https://github.com/dearplain/goloader 这里有以前的一些思路:http://www.cnblogs.com/dearplain/p/8145985 ...

  5. 手动脱ORiEN壳实战

    作者:Fly2015 ORiEN这种壳之前没有接触,到底是压缩壳还是加密壳也不知道,只能试一试喽.需要脱壳的程序是吾爱破解脱壳练习第7期的题目. 首先对加壳程序进行查壳,这一步也是程序脱壳的必要的一步 ...

  6. 逆向工程第004篇:跨越CM4验证机制的鸿沟(中)

    一.前言 在上一篇文章的最后,我已经找出了关键的CALL语句,那么这篇文章我就带领大家来一步一步地分析这个CALL.我会将我的思路完整地展现给大家,因此分析过程可能略显冗长,我会分为两篇文章进行讨论. ...

  7. Tomcat容器、JSP和Servlet

    目录 JSP Tomcat.JSP和Servlet JSP JSP全名为Java Server Pages,其根本是一个简化的Servlet设计.JSP技术有点类似ASP技术,它是在传统的HTML网页 ...

  8. Win64 驱动内核编程-24.64位驱动里内嵌汇编

    64位驱动里内嵌汇编 讲道理64位驱动是不能直接内链汇编的,遇到这种问题,可以考虑直接把机器码拷贝到内存里,然后直接执行. 获得机器码的方式,可以写好代码之后,直接通过vs看反汇编,然后根据地址在看内 ...

  9. 深入浅出带你玩转sqlilabs(二)

    MYSQL高权限注入 mysql跨库注入 详情请看上一篇:深入浅出带你玩转sqlilabs(一) mysql文件操作注入-sqlilabs less7 可能用到的函数: into outfile()函 ...

  10. vue-axios的总结及项目中的常见封装方法。

    前言 我们知道 vue 2.0版本开始推荐使用 axios 来完成前端 ajax 请求,axios 是一个基于Promise 的 http 库,可以用在浏览器和 node.js 中,axios 成为v ...