1.先添加依赖
之前config server的依赖去掉,换成consul-config的依赖即可。
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-consul-config</artifactId>
</dependency>

2.修改bootstrap.yml文件(切记,一定是在bootstrap.yml配置),并把原有的config相关配置注释掉

 spring:cloud:consul:host: 127.0.0.1port: 8500discovery:tags: version=1.0,author=yjmyzzhealthCheckPath: /info.jsonhealthCheckInterval: 5sinstanceId: ${spring.application.name}:${spring.cloud.client.ipAddress}enabled: trueconfig:enabled: trueformat: YAMLprefix: configdefaultContext: applicationprofileSeparator: ','data-key: data

解释一下:

format:YAML 表示consul中的key-value中的value内容,采用YAML格式

prefix: config 表示consul用于存储配置的文件夹根目录名为config

defaultContext: application 表示配置文件对应的应用名称(eg: 你的服务如果打算取名为myApp,则这里的application就要换成myApp)

profileSeparator: ',' 表示如果有多个profile(eg: 开发环境dev,测试环境test...) ,则key名中的profile与defaultContext之间,用什么分隔符来表示(这里有点费解,后面还会详细解释)

data-key: data 表示最后一层节点的key值名称,一般默认为data

consul中创建kv配置节点

很多文章,包括官方文档这一步都讲得不明不白,关键是 节点名称的命名规则,要与bootstrap.yml中的配置一样,比如我们要创建一个test环境的配置,key名可以取为:

config/application,test/data

这里每一个部分,都要与上一步bootstrap.yml中的一致,上图中5个剪头所指,大家结合上一步中15-19行的解释体会一下。

然后Value值的部分,把配置内容按yml格式填进去就行:

tips: 平时开发时,一般使用consul dev模式,开发模式下kv存储不会持久化存储,全在内存中(重启consul就丢了!),所以一般建议yml配置文件内容,在项目中单独存一个文件,启动调试时,直接把配置文件内容贴到Value框里即可。

spring cloud: 使用consul来替换config server,config key/value 具体的配置详解相关推荐

  1. spring cloud: 使用consul来替换config server

    上一篇提到了,eureka 2.x官方停止更新后,可以用consul来替代,如果采用consul的话,其实config server也没必要继续使用了,consul自带kv存储,完全可以取代confi ...

  2. 玩转Spring Cloud之配置中心(config server config client)

    玩转Spring Cloud之配置中心(config server &config client)  本文内容导航: 一.搭建配置服务中心(config server) 1.1.git方式 1 ...

  3. spring cloud 集成consul

    spring cloud 集成consul pom.xml配置 <dependency><groupId>org.springframework.cloud</group ...

  4. GitChat专栏:Spring Cloud 与 Consul 的整合使用

    Spring Cloud 热度日益提升,注册中心.配置中心的选型是一个必然面对的问题. Eureka 2.0 开源工作宣告停止,Zookeeper 略显笨重,Consul 是某种业务场景下相对较好的选 ...

  5. springcloud 分布式配置中心 config server config client

    ---------------------------------------------------------------------------------------------------- ...

  6. java实现for文件删除_Java 添加、删除、替换、格式化Word中的文本的步骤详解(基于Spire.Cloud.SDK for Java)...

    Spire.Cloud.SDK for Java提供了TextRangesApi接口可通过addTextRange()添加文本.deleteTextRange()删除文本.updateTextRang ...

  7. creo配置文件config选项详解_5年资深架构师重点聚焦:SpringBoot的配置详解+内嵌Servlet容器

    Spring Boot的配置详解 在本节中,我们将重点聚焦在Spring Boot的配置方面. 理解Spring Boot的自动配置 按照"约定大于配置"的原则,Spring Bo ...

  8. Spring Boot 2.0 的配置详解(图文教程)

    本文来自作者 泥瓦匠 @ bysocket.com 在 GitChat 上分享 「Spring Boot 2.0 的配置详解(图文教程)」 编辑 | 哈比 Spring Boot 配置,包括自动配置和 ...

  9. struts2+hibernate+spring配置详解

    #struts2+hibernate+spring配置详解 struts2+hibernate+spring配置详解 哎 ,当初一个人做好难,现在终于弄好了,希望自学这个的能少走些弯路. 以下是自己配 ...

最新文章

  1. 超市购物打印小票的简单程序 记录下来
  2. 广义线性模型?链接函数?sigmoid和softmax?Logistic处理多分类问题?logistic回归处理超大数据?使用logistic和randomsearch进行组合获取最优参数组合、优缺点
  3. UNIX 环境高级编程 文件和目录
  4. Scala教程之:scala的参数
  5. 分隔和截断字符串, boost string algorithm library中的split和trim
  6. mysql 高版本检索外键_第05期:外键到底能不能用?
  7. 附录:更多有序集合操作命令
  8. 关于FPGA核心bug解决
  9. OpenShift 4 - DevSecOps Workshop (Jenkins版)
  10. SIM: 基于搜索的超长行为序列上的用户兴趣建模
  11. oracle安装选取字符集,oracle10g字符集问题及设置PL/SQL、sqlplus字符集
  12. CAP原理和最终一致性(Eventually Consistency)
  13. 大数据时代:如何节省存储成本
  14. JQuery自动点击事件加载load事件和 AJAX异步请求加载
  15. 云计算领导者,自主研发虚级化产品,华胜天成IVCS
  16. 跨平台开源集成开发环境Eclipse
  17. 王道计算机考研——计算机组成原理笔记
  18. 高等数学在计算机中的应用论文1500字,高等数学论文1500字_大一高等数学论文3000字_高等数学论文三千...
  19. org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection
  20. 如何解决电脑横屏问题

热门文章

  1. 约瑟夫问题(丢手帕问题)的java实现
  2. Undefined exploded archive location Tomcat之项目不能发布
  3. 通过100个单词掌握英语语法(四十四)more
  4. 学习:ups电池放电时间是怎么计算的?
  5. 了解使用Android ConstraintLayout
  6. 建立最简单的repo服务器实例讲解
  7. Is this a MS EnterLib DAAB BUG or not?
  8. gradle使用技巧之全局变量
  9. Android GraphicBuffer
  10. 【Android】启动过程:Bootloader-System/Recovery