搭建定制化apollo

根据公司领导安排现在需要系统设置 决定使用apollo 有以下两点要求 

1:注册到自己eureka上面

2:因为公司使用的是oracle 所有数据库最好使用oracle 

所以需要稍微修改以下源码 首先下载源码 这里不多说 如果嫌github上下载过慢 可以参考博主https://blog.csdn.net/qq_20143059/article/details/106155976

问题一

一、经过apollo文档 找到了解决办法(1.5.0之前的版本)

修改com.ctrip.framework.apollo.configservice.ConfigServiceApplication,把@EnableEurekaServer改为@EnableEurekaClient

注意

1.博主这里的路径为E:\apollo-oracle-eureka\apollo-configservice\src\main\java\com\ctrip\framework\apollo\configservice\ConfigServiceApplication以供参考

2.然后修改注解 但是这里有个坑 在更改注释时 需要把注解需要的包也加入 这里为

import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

二、更改数据库

修改ApolloConfigDB.ServerConfig表中的eureka.service.url,指向自己的Eureka地址

问题二

这里我们百度了一下 有分支为oracle版本 这里我们就可以参考一下啦 https://www.cnblogs.com/skabyy/p/10316720.html

以上文章有些地方有些模糊 这里补充一下

一、经测试 ojdbc8也可以 博主这里使用的是Nexus进行处理这个jar包

二、源码下载好之后我们只需要一个操作 只需要修改 E:\apollo\scripts\build.sh 博主这里只搭建了pro环境 所以只修改连接方式和pro的地址 其他代码不变

修改之后为

#!/bin/sh

# apollo config db info
apollo_config_db_url=jdbc:oracle:thin:@192.168.2.12:1521/orcl
apollo_config_db_username=APOLLOCONFIG
apollo_config_db_password=123

# apollo portal db info
apollo_portal_db_url=jdbc:oracle:thin:@192.168.2.12:1521/orcl
apollo_portal_db_username=APOLLOPORTAL
apollo_portal_db_password=123


# meta server url, different environments should have different meta server addresses
# dev_meta=http://fill-in-dev-meta-server:8080
# fat_meta=http://fill-in-fat-meta-server:8080
# uat_meta=http://fill-in-uat-meta-server:8080
pro_meta=http://127.0.0.1:8080

三、接下来打包就可以了 可以参考 https://github.com/ctripcorp/apollo/wiki/%E5%88%86%E5%B8%83%E5%BC%8F%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97#221-%E8%8E%B7%E5%8F%96%E5%AE%89%E8%A3%85%E5%8C%85

如果是window那么直接双击E:\apollo\scripts\build.bat

四、最后就是修改配置数据库连接信息 需要修改每一个服务下的 apollo-configservice\config\application-github.properties连接

可以参考https://github.com/ctripcorp/apollo/wiki/%E5%88%86%E5%B8%83%E5%BC%8F%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97#221-%E8%8E%B7%E5%8F%96%E5%AE%89%E8%A3%85%E5%8C%85

但是注意连接信息为oracle的驱动语法为

spring.datasource.url=jdbc:oracle:thin:@{ip}:{port}:{db}
spring.datasource.username={ApolloConfig|ApolloPortal}
spring.datasource.password={password}

最后 启动就可以了

参考:https://github.com/ctripcorp/apollo/wiki/%E9%83%A8%E7%BD%B2&%E5%BC%80%E5%8F%91%E9%81%87%E5%88%B0%E7%9A%84%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98#8-%E5%B0%86config-service%E5%92%8Cadmin-service%E6%B3%A8%E5%86%8C%E5%88%B0%E5%8D%95%E7%8B%AC%E7%9A%84eureka-server%E4%B8%8A

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章