最近遇到幾個問題在此記錄一下:
1. 使用 maven 打包的時候需要引入如下的插件,否則會出現(xiàn) jar 包找不到主類的情況。
org.springframework.boot
spring-boot-maven-plugin
2. 打完 jar 包,項目中用到了 文件夾下面的文件,讀取失敗。這個情況我遇到了,折騰了幾個小時,最終得以解決。 打完 jar 包以后,想讀取 jar 包中的文件,通過文件路徑來獲取文件是不可行的,必須通過流的方式獲取文件輸入流才可以,下面提供一下我的解決方法,我的需求是讀取 文件夾下面的 test.json 文件,兩行代碼解決問題:
ClassPathResource resource = new ClassPathResource("test.json");
InputStream serviceAccount = resource.getInputStream();
3. 如果 cloud 項目使用 做注冊中心,請務必添加如下的一行,否則打完 jar 包后jar找不到或無法加載主類,服務無法正常注冊到注冊中心。
spring.cloud.consul.discovery.prefer-ip-address=true
推薦學習 Java 的三本書,個人至今沒有看完,一直在學習閱讀中:
上面三本書很有名氣jar找不到或無法加載主類,就不介紹了,很多前輩們推崇備至,很值得擁有。如果喜歡閱讀電子版 pdf 格式的也可以微信公眾號( 筆記)后臺留言獲取,公眾號可以依次回復信息: , , code 獲取三本書的下載鏈接(均是純英文版)。