idea maven打jar包_springboot 打jar 包遇到的坑

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

上面三本书很有名气,就不介绍了,很多前辈们推崇备至,很值得拥有。如果喜欢阅读电子版 pdf 格式的也可以微信公众号(zempty 笔记)后台留言获取,公众号可以依次回复信息:effective , thinking , code 获取三本书的下载链接(均是纯英文版)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值