在啟動Apollo客戶端的時候會發(fā)現(xiàn)控制臺打印出一個問題盟猖,找不到環(huán)境信息屯耸,如下:
f.f.i.p.DefaultServerProvider : 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
跳轉到輸出這個日志信息的DefaultServerProvider類中查看
DefaultServerProvider .class
發(fā)現(xiàn)獲取到的系統(tǒng)配置信息是空的犀勒,我們可以回溯到該類中的初始化方法卡者。
DefaultServerProvider .class
在系統(tǒng)初始化的時候調用的是initialize(),而其中加載資源的默認路徑是
· 對于Mac/Linux侠仇,文件位置為/opt/settings/server.properties
· 對于Windows磕秤,文件位置為C:\opt\settings\server.properties
那問題的根源就是應用程序加載的時候沒有找到相應的配置文件信息脐湾。
1.可以選擇在相應路徑添加配置文件臭笆,并在其中配置env信息。
server.properties
2.手動在spring boot啟動類中添加 System.setProperty("env","DEV")秤掌,或者 愁铺,在系統(tǒng)啟動的時候在VM options中配置值 ? ? ? -Denv= DEV。
idea 啟動配置環(huán)境配置