记录spring、springboot集成apollo配置中心

一, spring集成apollo,前提是apollo配置中心服务端已经在运行中
在这里插入图片描述
上面是我在阿里云服务搭建的apollo配置中心服务端,登录后的样子。没有搭建服务端的小伙伴,请先搭建好apollo的服务端
然后点击‘创建项目’,新建测试用的项目
在这里插入图片描述

填写类容:
在这里插入图片描述

在里面新建测试需要的配置,kay-value格式的
在这里插入图片描述
在这里插入图片描述创建/x修改好了,需要发布生效
在这里插入图片描述
接下来我们在我们的项目里面配置使用apollo注册中心的里面的配置
在项目的resources里面创建目录‘META-INF’,然后在目录下创建配置文件‘app.properties’,
内容如下:
在这里插入图片描述

#自定义的appid名称,区分不同的应用
app.id=20201201
#eureka配置中心地址
apollo.meta=http://139.196.186.76:49006
#启用apollo配置开关
apollo.bootstrap.enabled=true
apollo.bootstrap.eagerLoad.enabled=true

apollo 使用配置的命名空间,多个以逗号分隔

apollo.bootstrap.namespaces = application在这里插入图片描述
然后,在resource文件夹下创建‘apollo-env.properties’配置文件,内容如下:
dev.mate=http://139.196.186.76:49006 #加入apollo在远程服务器上的话,项目在本地测试的话,ip端口需要换成你的apollo远程访问ip+远程开放端口
apollo.autoUpdateInjectedSpringProperties=true
在这里插入图片描述

pom 文件添加:

<!--apollo--><dependency><groupId>com.ctrip.framework.apollo</groupId><artifactId>apollo-client</artifactId><version>1.3.0</version></dependency><!-- https://mvnrepository.com/artifact/com.ctrip.framework.apollo/apollo-core --><dependency><groupId>com.ctrip.framework.apollo</groupId><artifactId>apollo-core</artifactId><version>1.3.0</version></dependency>

在spring项目的 application.xml里面配置apollo:

<apollo:config order="2"/><apollo:config namespaces="application"/><bean id="appPropertyPlaceholderConfigurer"class="cn.glor.monopoly.apollo.config.AppPropertyPlaceholderConfigurer"></bean>
/*** @描述* @创建人 joy_qiu* @创建时间 2020-12-24-18:19* @修改人和其它信息*/
public class AppPropertyPlaceholderConfigurer extends PropertySourcesPlaceholderConfigurer {@Overrideprotected void processProperties(ConfigurableListableBeanFactory beanFactoryToProcess, Properties props) throws BeansException {try {
//从apollo中获取所有配置信息Config config = ConfigService.getAppConfig(); //config instance is singleton for each namespace and is never nullSet<String> fieldnames = config.getPropertyNames();
//遍历配置信息for(String fieldname : fieldnames){String attributeName=fieldname;String attributeValue = config.getProperty(fieldname,"");System.out.println("attributeName:"+attributeName + "; attributeValue:" + attributeValue );props.put(attributeName,attributeValue);}} catch (Exception e) {e.printStackTrace();logger.info("获取apollo配置失败");}super.processProperties(beanFactoryToProcess, props);}
}

然后,在本地的环境是Windows的话需要在c://opt/创建settings 文件夹,Linux 环境是在/opt/settings/下面创建,并在settings文件夹下创建文件server.properties文件,注意 参数 ‘idc’ 是指定集群环境的,应为一般项目会有多个环境:dev,uat,pro等等内容如下:

env=DEV
apollo.meta=http://139.196.186.76:49006
apollo.configService=http://139.196.186.76:49006
#配置idc 表示指定集群的配置,不配置使用default集群 的配置
#idc=dev
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
然后,编写测试的接口:
在这里插入图片描述
然后启动项目,测试接口:

在这里插入图片描述
在这里插入图片描述
访问接口的结果和apollo服务端的一直,然后我们测试下,修改apollo服务端的参数值,看项目是否可以接受到:
在这里插入图片描述
记得修改后,要点击发布才能生效
然后直接访问接口:
在这里插入图片描述
测试成功,如果远程的apollo服务停止,会读取本地的缓存配置文件,我们看看配置文件在哪里,apollo默认会在windows环境是在C://opt/data/appid/下面

在这里插入图片描述
Linux 环境是在/opt/settings/下面

如果是现有项目要集成apollo的话,可以现有项目的配置文件复制到apollo,如下图点击‘文本’,参数格式就和项目里面的格式一样,直接将原项目的参数复制到文本框里面就好了
在这里插入图片描述
点击右上角的对号,提交修改
在这里插入图片描述添加成功,点击发布就可以使用了

springboot集成apollo,比spring集成要简单多了,本地的/opt/settings/下面配置不变,代码请看:https://github.com/qzy-joe/springboot_apollo.git

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/558297.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基本农田卫星地图查询_发现谷歌地图替代网站,卫星地图街景功能都能用

众所周知&#xff0c;由于谷歌地图&#xff08;Google Maps&#xff09;在国内不能访问&#xff0c;很多人就没有办法通过谷歌地图来获得服务。谷歌地图是目前全球最受欢迎的世界地图网站&#xff0c;在2005年以前&#xff0c;谷歌地图就收录了美国、英国、加拿大三个国家的地图…

记录 Linux crontab 的使用

记录一次简单的Linux定时任务----》每周定时备份数据库结构及数据 环境&#xff1a;阿里云服务器 vim 命令&#xff1a;输入i/a 进入输入模式&#xff0c;输入完成后&#xff0c;esc键&#xff0c;退出输入模式&#xff0c;确定无误后&#xff0c;输入“:wq”,保存退出 Linux 环…

python random函数_Python随机函数random使用详解

在python中用于生成随机数的模块是random,在使用前需要import, 下面看下它的用法。1、random.randomrandom.random()用于生成一个0到1的随机符点数: 0 < n < 1.0注意&#xff1a; 以下代码在Python3.5下测试通过&#xff0c; python2版本可稍加修改描述random() 方法返回…

Graphicsmagick linux 中文水印乱码-new

文章目录Graphicsmagick linux 中文水印l乱码&#xff08;中文显示成正方形&#xff09;本人在Windows上安装Graphicsmagick 并使用Graphicsmagick 添加中文水印成功&#xff0c;但是在Linux下一直乱码&#xff0c;现将解决办法分享给有需要的朋友。 1.Linux下默认安装Graphic…

postman 使用_Postman使用方法

一 Postman背景介绍用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的&#xff0c;用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基…

bool python 运算_python基础知识和pycharm安装

昨天大家对我(Python)有了一定的了解&#xff0c;那么今天带大家更加系统化的认识一下我&#xff0c;已经了解我的工作方式先说一下如果让我去做一件事情得需要那些“配置”&#xff0c;其实很简单的&#xff0c;不要把我想的太复杂&#xff0c;毕竟还是个单纯的孩子。让我做事…

视频显示边缘空白的真相

在多媒体开发过程中&#xff0c;难免会使用到video这一类型。但一直有部分开发者或产品人员总提出 “视频画面没有充满”其给定的窗口&#xff0c;其原因在于对视频不了解&#xff0c;想当然的去认为要“充满”。被问到此问题只能苦笑一声&#xff0c;哭笑不得。 先看下几个效果…

word公式编辑器_毕业论文里面的各种公式该如何编辑

毕业论文中很多专业都会需要书写很多公式&#xff0c;而对于对Word使用不够熟练的朋友肯定会在编辑公式上很苦恼了&#xff0c;Word自带的公式编辑器又不够方便&#xff0c;本节给大家介绍一种很方便的公式编辑方法&#xff0c;而且更改公式后公式序号会自动跟着变。安装好后打…

Gensee移动SDK之(二)协议

首先&#xff0c;对于协议而言&#xff0c;有标准的&#xff0c;也有私有的&#xff0c;就看具体使用场景的修饰与更改情况了。部分朋友在接触SDK的时候会提出此疑问&#xff0c;只能说“各怀鬼胎”。第一&#xff0c;即便我们告知我们使用的协议&#xff0c;该用sdk的时候&…

vs点击方法跳不到对于的地方_内脏脂肪怎么测?这个方法也太方便了!| EASD 2020...

我马上开始减肥还不行么&#xff1f;秋天——丰收的日子&#xff0c;看着肥美的鱼蟹&#xff0c;软糯的栗蓉&#xff0c;甜美的桂花糕&#xff0c;不认真贴秋膘都对不起这么丰盛的美食&#xff01;等等&#xff0c;别想了&#xff0c;看看肚子上层层叠起的肥肉&#xff0c;量量…

Android DDMS的打开以及查看手机页面布局层次

ddms 查看android的界面布局层次 有时候看到一个比较好的界面或体验好的界面&#xff0c;就忍不住想看看其实现结果&#xff0c;那么可以通过DDMS工具来看相连设备层次以及使用哪些view。 上图是查看微信布局展现。说明&#xff0c;这里查看的就是显示在当前屏幕上的界面&am…

fft之后求模值和相位_如何利用相位噪声测量表征时钟抖动来加速设计验证过程...

随着数据速率的提高&#xff0c;时钟抖动分析的需求也在与日俱增。在高速串行数据链路中&#xff0c;时钟抖动会影响发射机、传输线和接收机的数据抖动。时钟质量保证的测量方法也在不断发展。目前的重点是针对比特误码率(BER) 建立时钟性能和系统性能之间的直接联系。今天我们…

Android Studio 内存不足

android studio 4.2.2 编译的项目的时候&#xff0c;出现的内存不足问题&#xff0c;实际上android studio会有引导设置内存大小&#xff0c;可能都不太在意在哪个地方&#xff0c;设置完就完事了&#xff0c;在不提示的情况下可能找不到在哪设置&#xff0c;在此记录一笔。 出…

监控mysql锁定状态_企业实战Mysql不停机维护主从同步

实战环境&#xff1a;Mysql-5.7Xtrabackup-2.4Xtrabackup 介绍&#xff1a;Percona XtraBackup是一款基于MySQL的服务器的开源热备份实用程序&#xff0c;在备份过程中不会锁定数据库。它可以备份来自MySQL5.1&#xff0c;5.5&#xff0c;5.6和5.7服务器上的InnoDB&#xff0c;…

三相四线怎样查漏电_老电工支招!漏电保护器的接线方法

家居装修中&#xff0c;电路问题是比较重要的&#xff0c;尤其是现在家居中使用的电器越来越多&#xff0c;所以漏电保护器是一定要的&#xff0c;能有很好的保护作用&#xff0c;那漏电保护器接线图是怎样的呢&#xff0c;漏电保护器接线方法以及注意事项有哪些&#xff0c;快…

vc 通过句柄修改窗口大小_漫画:对象是如何被找到的?句柄 OR 直接指针?

小贴士&#xff1a;想要使用并定位 Java 对象&#xff0c;就要用到 Java 虚拟机栈&#xff08;Java Virtual Machine Stack&#xff09;&#xff0c;它描述的是 Java 方法执行的线程内存模型&#xff1a;每个方法被执行的时候&#xff0c;Java 虚拟机都会同步创建一个栈帧&…

数据结构快速掌握和温习-面试神器

由于原文有部分文字没有显示&#xff0c;本文有所修改。主要包括文字和缩进。 目录 Q1&#xff1a;数据结构和算法的知识点整理&#xff1a; Q2&#xff1a;链表&#xff0c;队列和栈的区别 Q3&#xff1a;简述快速排序过程 Q4&#xff1a;快速排序算法的原理 Q5&#xff1a;简…

work节点使用外部包_AFLSmart工具简单分析及使用介绍

AFLSmart 是一个在 AFL 基础上&#xff0c;结合了 Peach 的结构化输入组件的灰盒 smart fuzz 工具。AFLSmart 链接&#xff1a;https://github.com/aflsmart/aflsmart参考资料&#xff1a;《Smart Greybox Fuzzing》什么是 AFLSmart灰盒 smart fuzz灰盒测试是基于程序运行时刻的…

Android日志[基础篇]二 Android Studio修改LogCat日志的颜色

上一篇提到Android日志的5个级别的日志输出&#xff0c;在logcat里面设置自己喜欢或习惯的颜色&#xff0c;本文不只讲Android Sudio修改logcat的日志颜色。 代码和效果 代码 private void logColor(){Log.v(TAG,"logColor verbose");Log.d(TAG,"logColor de…

readfile函数使用方法_1分钟学会LOOKUP函数,有网友说使用这个方法,初学者秒变大神...

Hi&#xff0c;大家好&#xff0c;本专栏将会从零开始和大家用图文的方式&#xff0c;30天让你从不会到熟练使用函数&#xff0c;0基础开始学习Excel函数&#xff0c;让你喜欢上它&#xff01;有兴趣的小伙伴可以持续关注我&#xff0c;或者在专栏进行查看学习&#xff0c;愿与…