apollo配置中心默认configserver 自带了eureka,将其改为自己的eureka服务
1 下载源码,下载地址,目前最新为1.0.0使用IDEA打开
2 导入数据库文件,数据库文件在源码srcripts/sql下,两个SQL文件,apolloconfigdb.sql和apolloportaldb.sql。导入方式很多就不多说了,我是用navicat导入的。
3 修改源码
 可参考参考地址apollo-configservice下的主类ConfigServiceApplication,将@EnableEurekaServer 改为@EnableEurekaClient。
 将bootstrap.yml中的defaultZone改为自己的Eureka服务。apollo-adminservice下bootstrap.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:80804 打包
 运行源码scripts下 build.bat 或build.sh,执行maven打包命令,打好的包在相应模块target目录下。
 已经打好的包有个例子在打好的jar包
5 修改数据库
将apolloconfigdb serverconfig表的eureka.service.url的value值改为自己的eureka服务地址
 将apolloportaldb``serverconifg表的apollo.portal.envs的value指改为第三步的dev.meta的地址,如果有多个环境用逗号分隔。
6 运行
 分别将第4步打包的jar包运行起来,运行之前可以改一些配置,注意的是数据库的配置要在这里配置,可以将每个Jar包解压一下,其中生成的XXX.github.properties中为数据库连接信息。其中portal对应apolloportaldb, admin和config对应apolloconfigdb。其他配置文件信息,有些在源码修改处修改的也可以在这重新赋值,比如自己的eureka地址等。修改后可以将不必要的文件删除了。之后就可以运行了。
7运行 portal路径,默认路径http://localhost:8070,默认用户名密码apollo,admin。首页如下:











