java程序啟動無法加載nacos問題排查記錄


目前遇到過兩次無法加載nacos配置的事件,做個記錄

1、nacos格式問題

nacos采用的yaml格式,那么會出現一個問題就是格式,有時候非常莫名奇妙,單純的看是看出來的,而且還沒有辦法測試,但是程序里面的bootstrap.yaml就是加載不到nacos的配置,之前臨時的解決方法是把nacos的配置在jar包里面的bootstrap.yaml文件寫死。要根本解決,還得解決格式問題,可以找一個其他的項目正常的nacos配置,利用平台的導入導出,然后在一點點的修改這個配置,最后可以成功。

2、程序加載不到

這次依然和上面這樣,程序啟動加載不到配置,是一個spring.redis.password的配置,以為是格式問題,實際上是跟啟動的一個參數有關,就是--spring.profiles.active=prod,這個參數有兩種寫的方式:
一種是-Dspring.profiles.active=prod,另一種就是--spring.profiles.active=prod,這兩個有區別,如下所示:
前者是該啟動參數需要跟在jar包的前面才行,而后者則是跟在jar包的后面才行。否則加載不到,那么啟動時就報加載不到redis的配置,造成以為是nacos的問題。實際上並不是。解決問題還是需要問題本質查找才行。
比如:

root     31628 13.6  2.4 4370024 797980 ?      Sl   Aug04 2570:50 /usr/local/jdk1.8.0_211/bin/java -Xmx512m -Xms512m -Xss512k -Xmn170m -XX:SurvivorRatio=8 -server -verbose:gc -Xloggc:/data/applogs/tyb-idgenerator-server/gc_%t.log -XX:+UseConcMarkSweepGC -XX:+UseCMSInitiatingOccupancyOnly -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=10 -XX:CMSInitiatingOccupancyFraction=70 -jar service-1.0.0.0-SNAPSHOT.jar  --spring.profiles.active=prod


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM