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

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-configservicecom.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.propertiesdev.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 打包
运行源码scriptsbuild.batbuild.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对应apolloportaldb, adminconfig对应apolloconfigdb。其他配置文件信息,有些在源码修改处修改的也可以在这重新赋值,比如自己的eureka地址等。修改后可以将不必要的文件删除了。之后就可以运行了。

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

这里写图片描述

上一篇 Eureka几个时间间隔配置详解

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐