更改 Apollo 数据库为 oracle
根据公司领导安排现在需要系统设置 决定使用 apollo 有以下两点要求
注册到自己 eureka 上面
因为公司使用的是 oracle,所以数据库最好使用 oracle 。
所以需要稍微修改以下源码,首先下载源码。
1.问题一
经过 apollo 文档,找到了解决办法。(1.5.0 之前的版本)
1.修改源码注解
注意
博主这里的路径为 E:\apollo-oracle-eureka\apollo-configservice\src\main\java\com\ctrip\framework\apollo\configservice\ConfigServiceApplication 以供参考。
然后修改注解,但是这里有个坑,在更改注释时,需要把注解需要的包也加入,这里为 import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
2.更改数据库
修改 ApolloConfigDB.ServerConfig 表中的 eureka.service.url,指向自己的 Eureka 地址。
3.修改配置文件
2.问题三
这里我们百度了一下,有分支为 oracle 版本,这里我们就可以参考一下啦 。地址;https://www.cnblogs.com/skabyy/p/10316720.html
以上文章有些地方有些模糊,这里补充一下。
经测试 ojdbc8 也可以 博主这里使用的是 Nexus 进行处理这个 jar 包
源码下载好之后我们只需要一个操作,只需要修改 E:\apollo\scripts\build.sh,博主这里只搭建了 pro 环境,所以只修改连接方式和 pro 的地址 其他代码不变,修改之后为。
1.打包
如果是 linux 下,复制到 linux 服务器,运行 scripts/bulid.sh 文件,执行./bulid.sh 即可。
如果是 window 那么直接双击 E:\apollo\scripts\build.bat
执行完毕后获取到打好的 zip 包 。
运行解压上文获取的 zip 包,分别进入进入 apollo/apollo-adminservice/scripts/,apollo/apollo-configservice/scripts/,/apollo/apollo-portal/scripts/,运行命令:
注意:如果在打包时不修改 build.sh/build.bat,直接修改修改每一个服务下的 config\application-github.properties 的文件也可以例如修改 apollo-configservice\config\application-github.properties 连接,但是注意连接信息为 oracle 的驱动,语法为:
spring.datasource.username={ApolloConfig|ApolloPortal} spring.datasource.password={password}
评论