搭建定製化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

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