Java~公用包中如何加载资源文件
公用包
将常用功能,业务,核心代码封装成一个独立的包,然后部署到私服上,让其它开发人员去使用,很好的进行了版本的控制,代码也更安全,在maven中部署时,使用plugin将资源文件带上。
<build>
<plugins>
<!-- 发布源码,需要这个插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.0.1</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- 发布时带上资源文件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
</plugin>
</plugins>
</build>
公用包中加载resources目录中的文件
- 自己在调试时成功
- 其它人引用时失败
原因
- 可能你没有把resources插件安装,导致资源文件没有发布上去
- 读取资源文件使用了getResource,应该使用getResourceAsStream,通过流的方式读取
InputStream inputStream = RsaTypeHandler.class.getClassLoader().getResourceAsStream("private.key");
上面的private.key在resources目录下,打成jar之后,在jar的根目录
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2017-04-21 框架系列~OwinSelfHost自宿主的使用
2014-04-21 MVVM架构~knockoutjs系列之验证信息自定义输出~再续