Spring boot項目整合apollo錯誤:for env UNKNOWN from com.ctrip.framework.apollo.internals.DefaultMetaServer

筆者在工作中遇到如下問題,隨着程序功能越多,配置文件不斷增加,一些功能的開關、服務器地址、接口地址、不同環境的一些配置文件不同,這些在每次發佈不同環境、更新項目時都比較繁瑣,後來學習微服務時接觸到了Spring Cloud Config配置中心,用了一段時間發現比之前方便不少,但是還是比較繁瑣和麻煩,而且功能還達不到生產級,只能小規模場景下使用,在中大規模企業場景下不建議採用。後來瞭解到攜程Apollo配置中心,Apollo支持完善的管理界面,支持多環境,配置變更實時生效,權限和配置審計等多種生產級功能,而且在攜程到微服務架構體系中也運用了這個,在國內衆多互聯網公司也有落地案例,就開始去接觸瞭解。最後結合工作和學習的一些經驗分享給大家Apollo的入門使用和一些走過的坑,本篇文章主要介紹使用Spring Boot項目整合Apollo配置中心遇到到一個錯誤。

推薦博客:

Apollo架構體系、Apollo運行原理、Apollo配置中心簡單介紹:https://blog.csdn.net/zjh_746140129/article/details/86179522

Linux下配置安裝Apollo、Centons下配置安裝Apollo:https://blog.csdn.net/zjh_746140129/article/details/86179601

Spring Boot項目整合Apollo配置中心:https://blog.csdn.net/zjh_746140129/article/details/86361168

Spring boot項目整合apollo錯誤:for env UNKNOWN from com.ctrip.framework.apollo.internals.DefaultMetaServer

 

錯誤信息:

App ID is set to test-demo by app.id property from System Property
Environment is set to null. Because it is not available in either (1) JVM system property 'env', (2) OS env variable 'ENV' nor (3) property 'env' from the properties InputStream.
Located meta services from apollo.meta configuration: http://192.168.234.155:8080!
Located meta server address http://192.168.234.155:8080 for env UNKNOWN from com.ctrip.framework.apollo.internals.DefaultMetaServerProvider

 

解決方案:

 啓動項目時修改配置

-Denv=DEV

-Denv就是開發環境 DEV表示阿波羅裏面的集羣名稱

linux服務器啓動jar 也需要加一個這個,例如 java -Denv=DEV -jar abc.jar

 

啓動查看控制檯

 

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