五分钟带你玩转apollo(五)理解开源,搭建符合生产需求的定制化apollo

简介: 五分钟带你玩转apollo(五)理解开源,搭建符合生产需求的定制化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地址

image.png

问题二

我们也可以更改eureka地址等配置 进入源码或者需要更改源代码即可

修改com.ctrip.framework.apollo.configservice.ConfigServiceApplication,把@EnableEurekaServer改为@EnableEurekaClient(一定要修改!!!)

image.png

问题三

这里我们百度了一下 有分支为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

三、接下来打包就可以了

如果是linux下,复制到linux服务器 运行scripts/bulid.sh文件 执行./bulid.sh即可(需要安装maven 可以参考:https://blog.csdn.net/qq_20143059/article/details/106138036

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

获取到打好的zip包

image.png

解压 分别进入进入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的驱动,语法为:

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

官方文档可以参考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

最后 启动就可以了

参考: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


相关文章
|
1月前
|
机器学习/深度学习 移动开发 自然语言处理
基于人工智能技术的智能导诊系统源码,SpringBoot作为后端服务的框架,提供快速开发,自动配置和生产级特性
当身体不适却不知该挂哪个科室时,智能导诊系统应运而生。患者只需选择不适部位和症状,系统即可迅速推荐正确科室,避免排错队浪费时间。该系统基于SpringBoot、Redis、MyBatis Plus等技术架构,支持多渠道接入,具备自然语言理解和多输入方式,确保高效精准的导诊体验。无论是线上医疗平台还是大型医院,智能导诊系统均能有效优化就诊流程。
|
Java 数据安全/隐私保护 Spring
新一代开源配置中心 - Apollo
Apollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。
27285 0
|
4月前
|
存储 JSON 数据格式
通用研发提效问题之在系统中注册插件,如何解决
通用研发提效问题之在系统中注册插件,如何解决
|
6月前
|
缓存 前端开发 中间件
Apollo生态系统探索:更多工具与框架的介绍
Apollo生态系统探索:更多工具与框架的介绍
|
自然语言处理 Java 物联网
TDengine 资深研发整理:基于 SpringBoot 多语言实现 API 返回消息国际化
为了帮助开发者更好地进行 SpringBoot 的开发,避免开发盲点,我们将 TDengine 资深研发所做的内部分享——《SpringBoot 多语言支持方案》进行了相关整理,给到有需要的开发者参考。
291 1
|
自然语言处理 负载均衡 Java
【Apollo】(2)--- Apollo架构设计
【Apollo】(2)--- Apollo架构设计
248 0
|
缓存 JavaScript 前端开发
三种手段:通过Apollo和nacos的能力进行国际化动态配置实现热更新
本文主要介绍了 通过Apollo和nacos的能力进行国际化热更新的实战,有三个方案,代码实现过程中遇到的一些问题,做了一些解决和说明。
745 0
三种手段:通过Apollo和nacos的能力进行国际化动态配置实现热更新
|
6月前
|
Java 测试技术 Nacos
一站式动态多环境建设案例
本文介绍了致景科技使用MSE全链路灰度的最佳实践。
一站式动态多环境建设案例
|
Cloud Native 前端开发 Java
致景科技|一站式动态多环境建设案例
致景科技成立于2013年12月,是领先的纺织产业互联网企业,国家高新技术企业。旗下拥有“百布”、“全布”、“天工”、“致景金条”、“致景纺织智造园”、“致景智慧仓物流园”等业务板块,致力于通过大数据、云计算、物联网等新一代信息技术,全面打通纺织服装行业的信息流、物流和资金流,帮助行业实现协同化、柔性化、智能化的升级,构建纺织服装纵向一体化的数智化综合服务平台。
致景科技|一站式动态多环境建设案例
|
JSON Java Maven
springcloud学习笔记:认识微服务,谈资,技术的迭代演变,支付模块为例 体验demo(3)
springcloud学习笔记:认识微服务,谈资,技术的迭代演变,支付模块为例 体验demo(3)
springcloud学习笔记:认识微服务,谈资,技术的迭代演变,支付模块为例 体验demo(3)