elasticbeanstalk问题读取资源路径-未找到

gcuhipw9  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(543)

我从elasticbeanstalk日志中得到的错误是:
无法解析为绝对文件路径,因为它不在文件系统中:jar:file:/var/app/current/application.jar/启动inf/类/密钥/my-ssl.jks
我这样请求文件:

@Value("${javax.net.ssl.trustStore}")
private Resource trustStore;

@Value("${javax.net.ssl.trustStorePassword}")
private char[] trustStorePassword;

@Value("${http.client.maxPoolSize}")
private Integer maxPoolSize;

我的application.properties看起来像:

javax.net.ssl.trustStore=classpath:keys/my-ssl.jks
javax.net.ssl.trustStorePassword=password
http.client.maxPoolSize=10

我的项目结构如下所示:

-src
 -main
  -resources
   -keys
    --my-ssl.jks

注意:这在本地工作得很好,一旦部署到eb,就找不到jks。

rta7y2nd

rta7y2nd1#

通过使用解决 ClassLoader 以及 InputStream 像这样在一起:

ClassLoader classLoaderKeyStore = Thread.currentThread().getContextClassLoader();
InputStream keyStreamKeyStore = classLoaderKeyStore.getResourceAsStream("keys/my-ssl.jks");

相关问题