apollo配置中心默认configserver 自带了eureka,将其改为自己的eureka服务

1 下载源码,下载地址,目前最新为1.0.0使用IDEA打开

2 导入数据库文件,数据库文件在源码srcripts/sql下,两个SQL文件,apolloconfigdb.sqlapolloportaldb.sql。导入方式很多就不多说了,我是用navicat导入的。

3 修改源码
可参考参考地址
apollo-configservice下的主类ConfigServiceApplication,将@EnableEurekaServer 改为@EnableEurekaClient
bootstrap.yml中的defaultZone改为自己的Eureka服务。
apollo-adminservicebootstrap.yml中的defaultZone改为自己的Eureka服务

apollo-configservice 包com.ctrip.framework.apollo.metaservice拷贝到自己的Eureka服务

自己的Eureka服务pom.xml引入apollo-core依赖或引入相应的gradle依赖,如:

<dependency><groupId>com.ctrip.framework.apollo</groupId><artifactId>apollo-core</artifactId><version>0.10.2</version></dependency>

自己的Eureka服务application.yml中的eureka.client.fetchRegistry要设为true

apollo-portal模块下的apollo-env.properties 中dev.meta或其他环境地址修改为configservice对应地址,修改

#local.meta=http://localhost:8080
#dev.meta=${dev_meta}
#fat.meta=${fat_meta}
#uat.meta=${uat_meta}
#lpt.meta=${lpt_meta}
#pro.meta=${pro_meta}
dev.meta=http://192.168.100.88:8080

4 打包
运行源码scripts下 build.bat 或build.sh,执行maven打包命令,打好的包在相应模块target目录下。
已经打好的包有个例子在打好的jar包

5 修改数据库

apolloconfigdb serverconfig表的eureka.service.urlvalue值改为自己的eureka服务地址
apolloportaldb``serverconifg表的apollo.portal.envsvalue指改为第三步的dev.meta的地址,如果有多个环境用逗号分隔。

6 运行
分别将第4步打包的jar包运行起来,运行之前可以改一些配置,注意的是数据库的配置要在这里配置,可以将每个Jar包解压一下,其中生成的XXX.github.properties中为数据库连接信息。其中portal对应apolloportaldbadminconfig对应apolloconfigdb。其他配置文件信息,有些在源码修改处修改的也可以在这重新赋值,比如自己的eureka地址等。修改后可以将不必要的文件删除了。之后就可以运行了。

7运行 portal路径,默认路径http://localhost:8070,默认用户名密码apollo,admin。首页如下:

apollo编译源码使用并将eureka替换为自己的eureka服务相关推荐

  1. Apollo+ES源码改造,构建民生银行的ELK日志平台配置管理中心【转载】

    Apollo+ES源码改造,构建民生银行的ELK日志平台配置管理中心 原创 高效开发运维 架构头条 2019-02-28 作者 | 中国民生银行大数据基础平台运维组团队 编辑 | 张婵 随着 IT 业 ...

  2. Apollo+ES源码改造,构建民生银行的ELK日志平台配置管理中心

    作者 | 中国民生银行大数据基础平台运维组团队 编辑 | 张婵 随着 IT 业务系统的迅速发展,中国民生银行需要考虑实现一套完整并适用于民生银行的日志文件智能分析与处理的解决方案.本文详细介绍了中国民 ...

  3. Windows下PCL1.9.1配置(编译源码)

    PCL1.9.1并没有支持vs2015版本的exe版本,然后需要下载PCL的源码重新自己CMake编译出vs2015版本的 编译的目的: 1.得到支持vs2015的版本的PCL1.9.1 前期准备 1 ...

  4. ubuntu 编译源码包 dsc diff.gz orig.tar.gz

    2019独角兽企业重金招聘Python工程师标准>>> 1) 在获取源码包之前,确保在软件源配置文件/etc/apt/sources.list中添加了deb-src项以tree实用程 ...

  5. 【流媒体开发】VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)

    作者 : 韩曙亮  博客地址 : http://blog.csdn.net/shulianghan/article/details/42707293 转载请注明出处 : http://blog.csd ...

  6. ubuntu配置android开发环境和编译源码遇到的一些问题

    ---------------------------------------------环境变量设置--------------------------------------------- 1.设 ...

  7. Squid 代理服务器 编译源码 伪造HTTP_X_FORWARDED_FOR 请求头

    本实验操作系统选用 CentOS release 5.6 (Final) 实验目的实现 Squid 代理服务器 编译源码 伪造HTTP_X_FORWARDED_FOR  请求头 .使其显示任意IP 过 ...

  8. 二、ceph编译源码、单机搭建调试环境

    2019独角兽企业重金招聘Python工程师标准>>> 准备一台机器: root@test3:~# cat /proc/version Linux version 3.13.0-32 ...

  9. android 代码发adb,Android预安装软件adb命令编译源码

    Android预安装软件&adb命令&编译源码 发布时间:2020-06-02 17:28:41 来源:51CTO 阅读:895 作者:年少的风 1.预安装软件: 将eclipse下的 ...

最新文章

  1. BCH再迎升级,真正比特币即将归来!
  2. 面向程序员的网络基本知识 - 网络模型及网络设备
  3. JVM调优:jdk1.8新生代和老年代的比值是1:2
  4. Python自动化之django的ORM
  5. 一张图理清ASP.NET Core启动流程
  6. python字符串定义符_python入门——定义字符串
  7. python网络框架生产环境_配置Django框架为生产环境的注意事项(DEBUG=False)
  8. VT技术开创普遍虚拟化计算时代
  9. java bufferedwriter会自动创建文件吗_Java中为什么会有包装类?自动拆装箱必要吗?关于Wrapping Class这是重点!...
  10. matlab程序中for,matlab中的for循环
  11. java 2017腾讯面试题_腾讯2017刁难面试题,是不是大神就看你会做几题
  12. 胜利大逃亡[HDU1253]
  13. phpmyadmin安装配置以及相关问题
  14. pandas中read_csv的缺失值处理
  15. Nachos-Lab1-完善线程机制
  16. jdk32位安装包下载_PS2018下载AdobePhotoshopCC2018安装激活教程
  17. adb安装apk程序
  18. 微信公众测试号授权登录 学习笔记
  19. 乱码原因产生和解决方案
  20. 高深术语——依赖倒置•控制反转•依赖注入•面向接口编程

热门文章

  1. php.ini 是否设置路由,php – 如何在路由INI文件中为Zend Framework中的子域编写路由链?...
  2. php无需鉴权的接口,thinkphp5-restfulapi 博客 接口鉴权应用
  3. influxDB框架 数据存储 TSM 数据操作等详解
  4. sigmoid函数手动求导
  5. TensorFlow2.0:单层感知机梯度计算
  6. 吴恩达机器学习【第三天】线性代数基础知识
  7. java多线程-生产者消费者模式
  8. python接口自动化(三十四)-封装与调用--函数和参数化(详解)
  9. python真的那么火还是炒作_Python语言为什么会这么火?老男孩python
  10. python commands_python之commands模块