Spring Boot应用程序如何访问jar中的文件

时间:2019-01-28 09:10:32

标签: spring spring-boot jar path

我创建了一个简单的spring boot应用程序,打包为tar.gz,其中有一个App.jar。反过来,此jar具有abc.jar依赖项, 我开发了这个abc.jar,可以在本地Eclipse中成功运行。

但是,当我在PAAS云中部署此tar.gz时,由于“ java.io.FileNotFoundException”而导致部署失败。原因的根源如下:

在此abc.jar中,有一个配置xml文件来设置像这样的bean:

<bean id=.... class="org.springframework.jndi.jndiTemplate">
<property name="environment">
<map>
..
..
<entry key="Solace_JMS_SSL_KeyStore" value="/path/to/jks/keystore.jks" />
..

我将条目“ Solace_JMS_SSL_KeyStore”的值设置为绝对路径,例如“ /path/to/jks/keystore.jks”,它可以在本地Eclipse中成功运行。 但是,当将其部署在云中时,服务器无法使用该路径。看起来服务器只知道一些路径,例如“ /opt/app-root/app.jar!/Boot-INF/lib/abc.jar!/com ...” 但是,即使用这种路径格式替换了它,它仍然会给我FileNotFoundException“没有这样的文件或目录”。

如何在此处设置路径,以便可以在云中成功部署?因为我必须使用此config xml,所以我需要正确的路径格式来填充该条目。我试图在线搜索,但没有得到任何答案。

0 个答案:

没有答案