更改Apollo数据库为oracle

简介: 更改Apollo数据库为oracle


image.png

根据公司领导安排现在需要系统设置 决定使用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地址。

image.png

3.修改配置文件

image.png

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 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

1.打包

  1. 如果是linux下,复制到linux服务器,运行scripts/bulid.sh文件,执行./bulid.sh即可。
  2. 如果是window那么直接双击E:\apollo\scripts\build.bat

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

image.png

运行

解压上文获取的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}


相关文章
|
28天前
|
存储 Oracle 关系型数据库
Oracle数据库的应用场景有哪些?
【10月更文挑战第15天】Oracle数据库的应用场景有哪些?
152 64
|
18天前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
26 7
|
18天前
|
Oracle 关系型数据库 数据库
oracle数据库技巧
【10月更文挑战第25天】oracle数据库技巧
22 6
|
18天前
|
存储 Oracle 关系型数据库
Oracle数据库优化策略
【10月更文挑战第25天】Oracle数据库优化策略
17 5
|
25天前
|
存储 Oracle 关系型数据库
数据库数据恢复—Oracle ASM磁盘组故障数据恢复案例
Oracle数据库数据恢复环境&故障: Oracle ASM磁盘组由4块磁盘组成。Oracle ASM磁盘组掉线 ,ASM实例不能mount。 Oracle数据库故障分析&恢复方案: 数据库数据恢复工程师对组成ASM磁盘组的磁盘进行分析。对ASM元数据进行分析发现ASM存储元数据损坏,导致磁盘组无法挂载。
|
27天前
|
监控 Oracle 关系型数据库
Oracle数据库性能优化
【10月更文挑战第16天】Oracle数据库性能优化是
26 1
|
1月前
|
存储 Oracle 关系型数据库
【数据库-Oracle】《Oracle 数据库探秘:基础知识点全攻略》
《Oracle 数据库探秘:基础知识点全攻略》深入介绍 Oracle 数据库的基础知识点,包括数据类型、表结构、查询语句等。通过详细讲解、代码示例和流程图,帮助读者快速掌握 Oracle 数据库的基本操作,为数据库开发和管理打下坚实基础。
37 0
|
3月前
|
监控 Oracle 关系型数据库
"深度剖析:Oracle SGA大小调整策略——从组件解析到动态优化,打造高效数据库性能"
【8月更文挑战第9天】在Oracle数据库性能优化中,系统全局区(SGA)的大小调整至关重要。SGA作为一组共享内存区域,直接影响数据库处理能力和响应速度。本文通过问答形式介绍SGA调整策略:包括SGA的组成(如数据缓冲区、共享池等),如何根据负载与物理内存确定初始大小,手动调整SGA的方法(如使用`ALTER SYSTEM`命令),以及利用自动内存管理(AMM)特性实现智能调整。调整过程中需注意监控与测试,确保稳定性和性能。
293 2
|
4月前
|
存储 缓存 Oracle
Oracle数据库可扩展性和性能
【7月更文挑战第6天】
83 7
|
存储 SQL 负载均衡
达梦数据库与Oracle数据库:功能、性能和适用场景对比
数据库在现代信息技术领域中扮演着至关重要的角色。在企业级应用中,选择正确的数据库管理系统对于数据存储、处理和查询效率至关重要。本文将对比两个备受关注的数据库管理系统——达梦数据库和Oracle数据库,从功能、性能和适用场景等方面进行深入探讨,以帮助读者在选择合适数据库时做出明智的决策。
2799 1

推荐镜像

更多