Apollo部署踩坑記錄

2021-09-26 14:54:31 字數 656 閱讀 4568

apollo官方文件寫的還是很詳細的,但是坑怎麼來的呢,沒錯就是我自己沒有好好看文件了。。。

這裡附上github:

簡單說下,apollo分為三個服務:configservice、adminservice、portal。採用分布式部署的話,不同的環境需要部署configservice和adminservice,而portal只需部署一套即可。

configservice和adminservice啟動時會把自己註冊到metaservice中,而configservice本身就是meta。所以在某些時候最好在配置檔案(apollo-adminservice或apollo-configservice 的bootstrap.yml檔案)中以下方式,否則可能會存在客戶端只能獲取到對應的內網ip,而導致失敗。

eureka:

instance:

ip-address: $ //此處只填部署eureka服務的ip

preferipaddress: true

由於引入了配置檔案加密的包——jasypt-spring-boot-starter,而導致應用中使用@value的字段無法實時更新,最終發現在issue中大家也遇到相同的問題。解決方案是降級jasypt-spring-boot-starter的版本到1.16,後續即可正常使用。

Apollo踩坑記錄

解決方案 cloning into large repository remote counting objects 20248,done.remote compressing objects 100 10204 10204 done.rpc failed curl 56 gnutls recv e...

專案接入apollo踩坑總結

1.關於接入apollo後讀取不到dubbo的配置檔案 使用dubbo starter方式 解決方式 在yml或者properties檔案中新增配置 apollo.bootstrap.eagerload.enabled true分析 由於dubbo的listener執行時機早於apollo導致的,a...

Python 踩坑記錄

1.浮點數判斷 工作中遇到類似下面邏輯判斷 i 1 while i 1.5 i i 0.1 print i在想象中i應該停止在1.5就不輸出了,但是實際的輸出結果是無限迴圈。這是因為在計算機的邏輯中,浮點數的儲存規則決定了不是所有的浮點數都能準確表示,有些是不準確的,只是無限接近。如0.1轉換為二進...