写点什么

更改 Apollo 数据库为 oracle

作者:小黄鸡1992
  • 2021 年 11 月 18 日
  • 本文字数:1189 字

    阅读完需:约 4 分钟

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


  1. 注册到自己 eureka 上面

  2. 因为公司使用的是 oracle,所以数据库最好使用 oracle 。


所以需要稍微修改以下源码,首先下载源码。

1.问题一

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

1.修改源码注解

修改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;

2.更改数据库

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


3.修改配置文件

2.问题三

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


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


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

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


#!/bin/sh
# apollo config db infoapollo_config_db_url=jdbc:oracle:thin:@192.168.2.12:1521/orclapollo_config_db_username=APOLLOCONFIGapollo_config_db_password=123
# apollo portal db infoapollo_portal_db_url=jdbc:oracle:thin:@192.168.2.12:1521/orclapollo_portal_db_username=APOLLOPORTALapollo_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:8080pro_meta=http://127.0.0.1:8080
复制代码

1.打包

  1. 如果是 linux 下,复制到 linux 服务器,运行 scripts/bulid.sh 文件,执行./bulid.sh 即可。

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


执行完毕后获取到打好的 zip 包 。



运行解压上文获取的 zip 包,分别进入进入 apollo/apollo-adminservice/scripts/,apollo/apollo-configservice/scripts/,/apollo/apollo-portal/scripts/,运行命令:


./startup.sh
复制代码


注意:如果在打包时不修改 build.sh/build.bat,直接修改修改每一个服务下的 config\application-github.properties 的文件也可以例如修改 apollo-configservice\config\application-github.properties 连接,但是注意连接信息为 oracle 的驱动,语法为:

spring.datasource.username={ApolloConfig|ApolloPortal}
spring.datasource.password={password}


用户头像

小黄鸡1992

关注

小黄鸡加油 2021.07.13 加入

一位技术落地与应用的博主,带你从入门,了解和使用各项顶流开源项目。

评论

发布
暂无评论
更改Apollo数据库为oracle