根據公司領導安排現在需要系統設置 決定使用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
如果是window那麼直接雙擊E:\apollo\scripts\build.bat
四、最後就是修改配置數據庫連接信息 需要修改每一個服務下的 apollo-configservice\config\application-github.properties連接
但是注意連接信息爲oracle的驅動語法爲
spring.datasource.url=jdbc:oracle:thin:@{ip}:{port}:{db}
spring.datasource.username={ApolloConfig|ApolloPortal}
spring.datasource.password={password}
最後 啓動就可以了