当前位置: 首页 > news >正文

apollo客户端springboot实战(四)

1. apollo客户端springboot实战(四)

1.1. 前言

  经过前几张入门学习,基本已经完成了apollo环境的搭建和简单客户端例子,但我们现在流行的通常是springboot的客户端,所以这章还是来学习下springboot客户端如何和apollo整合
  接下来我来改造我自己的项目,我本来的项目接入的是spring config配置管理中心,读的git上的配置,它没有管理界面,功能也比较单一,所以我打算替换成apollo

1.2. 配置改动

751560-20190319171937836-1823750974.png

  1. 添加配置类,这个@EnableApolloConfig 也可以直接放在启动类上,我单独一个配置类起到一定隔离,不需要的时候把apollo这个相关包注掉或删掉

  2. 这是我原本的config配置

751560-20190319172420565-374197257.png

  1. 现在先前的config配置完全注掉,添加个application.yml配置个基本信息,原来存在git上的配置则统一放apollo上去
    751560-20190319172746865-723152955.png
  2. 从1.2.0版本开始,如果希望把日志相关的配置(如logging.level.root=info或logback-spring.xml中的参数)也放在Apollo管理,那么可以额外配置apollo.bootstrap.eagerLoad.enabled=true来使Apollo的加载顺序放到日志系统加载之前,不过这会导致Apollo的启动过程无法通过日志的方式输出(因为执行Apollo加载的时候,日志系统压根没有准备好呢!所以在Apollo代码中使用Slf4j的日志输出便没有任何内容)-----这是官方原话,但我实际操作发现我用 apollo.bootstrap.eagerLoad.enabled=false根本没有日志打印,打了spring logo就没了,浏览器测试下接口通的,说明启动完成了,但日志不起效果,反而用true就有我自己系统日志了,所以我这里设了true

  3. 配置pom

 <!-- 阿波罗配置中心 -->
 <dependency>
     <groupId>com.ctrip.framework.apollo</groupId>
     <artifactId>apollo-client</artifactId>
     <version>1.3.0</version>
 </dependency>
  1. 其他我们原先在application.properties中配置的属性全部移到appollo

751560-20190319175145092-1223607587.png

1.3. 总结

  阿波罗客户端的配置还是相当简单的,几乎没什么变动,如果有监听配置改动的需求,它还提供了一个监听注解@ApolloConfigChangeListener,想要完全了解apollo就去看看它的文档,还是蛮全的,文档地址:

https://github.com/ctripcorp/apollo/wiki

转载于:https://www.cnblogs.com/sky-chen/p/10560284.html

相关文章:

  • python 全栈开发,Day4
  • 概率生成函数学习笔记
  • Qt托盘程序
  • LayaAir疑难杂症之一:List渲染无法生效
  • Spring aop详解
  • 解决Linux下普通用户无法使用root连接MySQL服务
  • BZOJ4514: [Sdoi2016]数字配对(费用流)
  • Leetcode PHP题解--D10 942. DI String Match
  • Java学习笔记之ArrayList基本用法
  • 阿里巴巴2020届校招实习生内推开始啦
  • ionic3 学习记录
  • 【虾说区块链】搞懂P2P网络,再谈区块链!P2P网络概念扫盲帖
  • 三、分别用for、while、do-while、循环语句以及递归方法计算n!,并输出算式。
  • sitemap
  • 【383】defaultdict 相关用法
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 07.Android之多媒体问题
  • C++类的相互关联
  • ComponentOne 2017 V2版本正式发布
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • java概述
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • laravel with 查询列表限制条数
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • 阿里研究院入选中国企业智库系统影响力榜
  • 安卓应用性能调试和优化经验分享
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 将 Measurements 和 Units 应用到物理学
  • 如何进阶一名有竞争力的程序员?
  • 通过git安装npm私有模块
  • 小程序button引导用户授权
  • 自定义函数
  • Prometheus VS InfluxDB
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • #《AI中文版》V3 第 1 章 概述
  • #pragma pack(1)
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • $.ajax()参数及用法
  • %check_box% in rails :coditions={:has_many , :through}
  • (12)目标检测_SSD基于pytorch搭建代码
  • (4) PIVOT 和 UPIVOT 的使用
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (笔试题)分解质因式
  • (二)JAVA使用POI操作excel
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (四)模仿学习-完成后台管理页面查询
  • (一)Java算法:二分查找
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • .net 4.0发布后不能正常显示图片问题
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?