1.说明

Config Server获取配置支持的方式很多,
包括Git仓库(github/gitee等),任何与JDBC兼容的数据库,
Subversion,Hashicorp Vault,Credhub和本地文件系统。
Git仓库方式请参考:
SpringCloud创建Config模块
本文介绍使用本地配置的方式,
包括本地类路径和文件系统来获取配置。

2.Git方式

Git方式中uri使用https协议:

spring:application:name: config-servercloud:config:server:git:uri: https://gitee.com/bugzeroman/spring-cloud-config.git

或者Git方式中uri使用git协议:

spring:application:name: config-servercloud:config:server:git:uri: git@gitee.com:bugzeroman/spring-cloud-config.gitstrictHostKeyChecking: falseprivateKey: |-----BEGIN RSA PRIVATE KEY-----MIIEowIBAAKCAQEAuThLh+LHK0g7g/dJ4IUCyOYg7JNXQDGYt4khUYnJIw5pxX/a... please input real id_rsa ...UZp40gCDS64ve++Z/leNTMYH0YiAxNkcIp2Czvwm8P+hCkxvdgWgkbb5nuXfR1Gp2OrvwOk/z076Wo3kTl0Oh+Tt9EB7bf1h2MC23QrRXUim8r0+Vjl3-----END RSA PRIVATE KEY-----

3.本地配置方式

本地配置方式包括本地类路径和文件系统两种方式,
要使用本地配置方式,
首先设置spring.profiles.active为native,
然后spring.cloud.config.server.native.searchLocations指向任何静态的URL,
这样Config Server启动时,
才能加载到对应的配置文件。

4.本地类路径方式

通过在search-locations中指定classpath下的路径:

spring:application:name: config-serverprofiles:active: nativecloud:config:server:native:search-locations: classpath:/config-server/gitee

5.本地文件系统方式

通过在search-locations中指定file协议的本地路径:

spring:application:name: config-serverprofiles:active: nativecloud:config:server:native:search-locations: file:///D:/spring-cloud-demo/config-server/src/main/resources/config-server/gitee

需要注意的是Windows中的绝对路径需要额外的/:

file:///${user.home}/config-repo

而且额外的/是需要转义的,所有上面有3个/;
在Lunix环境下,只需要1个/即可:

file:/${user.home}/config-repo

6.启动测试

Config Server启动后,
访问http://localhost:9009/config-client-dev.yml:

server:port: 8004
spring:application:name: config-client-dev
config:info: config info dev

如果添加label,
访问http://localhost:9009/master/config-client-dev.yml,
同样能返回上面的结果。
因为会将HTTP资源的{label}参数附加到搜索路径上的后缀,
从搜索位置下与该名称相同的子目录查找属性文件,
然而现在config-client-dev.yml在根目录,
直接可以访问到,
{label}没有任何对应的子目录,
所以{label}不管修改为任何值,
都只能返回上面的结果。

7.更多说明

searchLocations的默认值与本地Spring Boot应用程序相同,
即[classpath:/, classpath:/config, file:./, file:./config]。
这不会将application.properties从服务器公开给所有客户端,
因为服务器中存在的所有属性源在被发送到客户端之前都已被删除。
本地配置方式非常适合快速入门和测试,
但是要在生产环境中使用它,
需要确保文件系统可靠并且可以在Config Server的所有实例之间共享。

推荐在隔离路径中的目录选择一种有意义的策略,
比如设置每个应用程序的子目录或每种配置文件的子目录。


http://www.taodudu.cc/news/show-1250987.html

相关文章:

  • SpringCloud使用汇总Config
  • SpringCloud创建Eureka模块集群
  • Eclipse启动SpringCloud微服务集群的方法
  • SpringCloud发现服务代码(EurekaClient,DiscoveryClient)
  • SpringBoot集成Actuator监控管理
  • SpringBoot集成Actuator端点配置
  • SpringBoot集成Actuator健康指示器health
  • gRPC创建Java RPC服务
  • ProtoBuf3语法指南(Protocol Buffers)_上
  • ProtoBuf3语法指南(Protocol Buffers)_下
  • gPRC基本介绍
  • Log4j2日志框架集成Slf4j日志门面
  • XML解析的四种方式
  • XML解析和创建的JAXB方式
  • 【转载】JSON介绍
  • Elasticsearch单机安装Version7.10.1
  • Drools创建Maven工程
  • Java二、八、十、十六进制介绍
  • Drools集成SpringBoot
  • Drools集成SpringBootStarter
  • Jsonschema2pojo从JSON生成Java类(Maven)
  • YangTools从YANG生成Java类(Maven)
  • GitBash添加tree命令
  • SpringBoot集成Maven工程
  • SpringBoot开发Restful接口
  • Notepad++便签模式
  • SpringBoot集成Cache缓存(Ehcache缓存框架,注解方式)
  • PowerDesigner生成数据库刷库脚本
  • PowerDesigner生成数据库设计文档
  • Eclipse配置国内镜像源

SpringCloud创建Config读取本地配置相关推荐

  1. SpringCloud创建Config Client配置读取

    1.说明 本文详细介绍配置中心客户端使用方法, 即Config Client到Config Server读取配置, 这里以创建Config Client服务为例, 基于已经创建好的Config Ser ...

  2. SpringCloud创建Config多客户端公共配置

    1.说明 基于已经创建好的Spring Cloud配置中心, 在配置中心仅保存一套配置文件, 多个客户端可以通过配置中心读取到相同的配置, 而不需要在每个客户端重复配置一遍, 下面以一个Config ...

  3. SpringCloud创建Config Client通过Eureka访问Config

    1.说明 本文详细介绍配置中心客户端使用方法, 即Config Client到Config Server读取配置. 读取配置的方式有两种, 第一种是直接配置Configer Server的URL, 第 ...

  4. SpringCloud创建Config模块

    1.说明 本文详细介绍Spring Cloud创建Config模块的方法, 基于已经创建好的Spring Cloud父工程, 请参考SpringCloud创建项目父工程, 创建Config模块这个子工 ...

  5. SpringCloud创建Eureka Client服务注册

    1.说明 本文详细介绍微服务注册到Eureka的方法, 即Eureka Client注册到Eureka Server, 这里用任意一个Spring Cloud服务为例, 比如下面已经创建好的Confi ...

  6. SpringCloud创建Gateway模块

    1.说明 本文详细介绍Spring Cloud创建Gateway模块的方法, 基于已经创建好的Spring Cloud父工程, 请参考SpringCloud创建项目父工程, 和已经创建好的Eureka ...

  7. SpringCloud创建Eureka模块

    1.说明 本文详细介绍Spring Cloud创建Eureka模块的方法, 基于已经创建好的Spring Cloud父工程, 请参考SpringCloud创建项目父工程, 在里面创建Eureka模块, ...

  8. SpringCloud创建项目父工程

    1.说明 本文详解介绍Spring Cloud项目的父工程创建, 由于Spring Cloud项目下有很多模块组件, 需要先创建一个大的父工程项目, 然后在下面创建各个子工程模块. 2.创建父工程 这 ...

  9. HALCON联合C#检测表面缺陷——实例化相机采集图片和读取本地图片(二)

    上一节中,我们实现了读取文本来,这样来创建相机,这一节们继续说实例化相机 当我们创建了读取本地文本类之后,在主程序中实例化 实例化之后,读取相机序列号就可以了,还有两个报错的地方是注册halcon显示 ...

最新文章

  1. Setting up CocoaPods master repo 卡着不动
  2. 何为 Serverless 架构模式?这 5 大场景来告诉你!
  3. node(ActiveMq)
  4. 《深入理解 Java 内存模型》读书笔记(下)(干货,万字长文)
  5. 聊聊flink的FencedAkkaInvocationHandler
  6. P3911 最小公倍数之和
  7. Activity的LaunchMode和taskAffinity
  8. php实现当前用户在线人数
  9. jvm内存结构_聊聊JVM内存结构
  10. 计算机图形学 opengl版本 第三版------胡事民 第四章 图形学中的向量工具
  11. 产品级垃圾文本分类器
  12. 微软面试题之两个链表的第一个公共结点
  13. java 接口传数组_Restful接口传递数组参数
  14. c语言谭浩强第八章函数PPT,清华谭浩强C语言 第8章 函数.ppt
  15. python 做网站的工具_程序员最爱的网站克隆爬取工具- HTTrack
  16. WINRM实现端口复用后门
  17. 基于安卓Android平台的数独游戏的开发
  18. 六,文件操作(编码,读写文件,with方法)
  19. 【节日快乐】圣诞元旦在即,你准备好怎么营销了吗?
  20. NOIP 2018 兔纸旅游记

热门文章

  1. ActiveMQ objecmessage 无法调用问题。
  2. Unity5.1 新的网络引擎UNET(十五) Networking 引用--下
  3. 谈谈软件的开发及成长历程
  4. JavaScript 面向对象编程(二) —— 构造函数 / 原型 / 继承 / ES5 新增方法
  5. 用c++写成的最小二乘法的源代码
  6. OpenCV3学习(11.7) BRISK特征检测器及BRISK描述符
  7. php加密数据解密,php 数据加密解密
  8. 7-104 6翻了 (15 分)
  9. php 仓库管理实例,php+mysql超市仓库管理系统
  10. 基于顺序存储结构的图书信息表的最佳位置图书的查找(C++)