SpringCloud创建Config读取本地配置
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读取本地配置相关推荐
- SpringCloud创建Config Client配置读取
1.说明 本文详细介绍配置中心客户端使用方法, 即Config Client到Config Server读取配置, 这里以创建Config Client服务为例, 基于已经创建好的Config Ser ...
- SpringCloud创建Config多客户端公共配置
1.说明 基于已经创建好的Spring Cloud配置中心, 在配置中心仅保存一套配置文件, 多个客户端可以通过配置中心读取到相同的配置, 而不需要在每个客户端重复配置一遍, 下面以一个Config ...
- SpringCloud创建Config Client通过Eureka访问Config
1.说明 本文详细介绍配置中心客户端使用方法, 即Config Client到Config Server读取配置. 读取配置的方式有两种, 第一种是直接配置Configer Server的URL, 第 ...
- SpringCloud创建Config模块
1.说明 本文详细介绍Spring Cloud创建Config模块的方法, 基于已经创建好的Spring Cloud父工程, 请参考SpringCloud创建项目父工程, 创建Config模块这个子工 ...
- SpringCloud创建Eureka Client服务注册
1.说明 本文详细介绍微服务注册到Eureka的方法, 即Eureka Client注册到Eureka Server, 这里用任意一个Spring Cloud服务为例, 比如下面已经创建好的Confi ...
- SpringCloud创建Gateway模块
1.说明 本文详细介绍Spring Cloud创建Gateway模块的方法, 基于已经创建好的Spring Cloud父工程, 请参考SpringCloud创建项目父工程, 和已经创建好的Eureka ...
- SpringCloud创建Eureka模块
1.说明 本文详细介绍Spring Cloud创建Eureka模块的方法, 基于已经创建好的Spring Cloud父工程, 请参考SpringCloud创建项目父工程, 在里面创建Eureka模块, ...
- SpringCloud创建项目父工程
1.说明 本文详解介绍Spring Cloud项目的父工程创建, 由于Spring Cloud项目下有很多模块组件, 需要先创建一个大的父工程项目, 然后在下面创建各个子工程模块. 2.创建父工程 这 ...
- HALCON联合C#检测表面缺陷——实例化相机采集图片和读取本地图片(二)
上一节中,我们实现了读取文本来,这样来创建相机,这一节们继续说实例化相机 当我们创建了读取本地文本类之后,在主程序中实例化 实例化之后,读取相机序列号就可以了,还有两个报错的地方是注册halcon显示 ...
最新文章
- Setting up CocoaPods master repo 卡着不动
- 何为 Serverless 架构模式?这 5 大场景来告诉你!
- node(ActiveMq)
- 《深入理解 Java 内存模型》读书笔记(下)(干货,万字长文)
- 聊聊flink的FencedAkkaInvocationHandler
- P3911 最小公倍数之和
- Activity的LaunchMode和taskAffinity
- php实现当前用户在线人数
- jvm内存结构_聊聊JVM内存结构
- 计算机图形学 opengl版本 第三版------胡事民 第四章 图形学中的向量工具
- 产品级垃圾文本分类器
- 微软面试题之两个链表的第一个公共结点
- java 接口传数组_Restful接口传递数组参数
- c语言谭浩强第八章函数PPT,清华谭浩强C语言 第8章 函数.ppt
- python 做网站的工具_程序员最爱的网站克隆爬取工具- HTTrack
- WINRM实现端口复用后门
- 基于安卓Android平台的数独游戏的开发
- 六,文件操作(编码,读写文件,with方法)
- 【节日快乐】圣诞元旦在即,你准备好怎么营销了吗?
- NOIP 2018 兔纸旅游记
热门文章
- ActiveMQ objecmessage 无法调用问题。
- Unity5.1 新的网络引擎UNET(十五) Networking 引用--下
- 谈谈软件的开发及成长历程
- JavaScript 面向对象编程(二) —— 构造函数 / 原型 / 继承 / ES5 新增方法
- 用c++写成的最小二乘法的源代码
- OpenCV3学习(11.7) BRISK特征检测器及BRISK描述符
- php加密数据解密,php 数据加密解密
- 7-104 6翻了 (15 分)
- php 仓库管理实例,php+mysql超市仓库管理系统
- 基于顺序存储结构的图书信息表的最佳位置图书的查找(C++)