![v2-bfa2a8d2c8d8c786c334d9ac01dfc629_1440w.jpg?source=172ae18b](http://img-02.proxy.5ce.com/view/image?&type=2&guid=ea4d02d3-252f-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-bfa2a8d2c8d8c786c334d9ac01dfc629_1440w.jpg?source=172ae18b)
最近遇到几个问题在此记录一下:
1. springboot 使用 maven 打包的时候需要引入如下的插件,否则会出现 jar 包找不到主类的情况。
<
2. 打完 jar 包,项目中用到了 resouce 文件夹下面的文件,读取失败。这个情况我遇到了,折腾了几个小时,最终得以解决。springboot 打完 jar 包以后,想读取 jar 包中的文件,通过文件路径来获取文件是不可行的,必须通过流的方式获取文件输入流才可以,下面提供一下我的解决方法,我的需求是读取 resource 文件夹下面的 test.json 文件,两行代码解决问题:
ClassPathResource resource = new ClassPathResource("test.json");
InputStream serviceAccount = resource.getInputStream();
3. 如果 spring cloud 项目使用 consul 做注册中心,请务必添加如下的一行,否则打完 jar 包后,服务无法正常注册到注册中心。
spring.cloud.consul.discovery.prefer-ip-address=true
推荐学习 Java 的三本书,个人至今没有看完,一直在学习阅读中:
![v2-bee3197de1eacf9c6f3b85a7d620fdac_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=ea4d02d3-252f-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-bee3197de1eacf9c6f3b85a7d620fdac_b.jpg)
上面三本书很有名气,就不介绍了,很多前辈们推崇备至,很值得拥有。如果喜欢阅读电子版 pdf 格式的也可以微信公众号(zempty 笔记)后台留言获取,公众号可以依次回复信息:effective , thinking , code 获取三本书的下载链接(均是纯英文版)。