当前位置: 首页 > 知识库问答 >
问题:

弹性豆茎问题读取资源路径-未找到

郭易安
2023-03-14

我从ElasticBeanstalk日志中得到的错误是:

无法解析为绝对文件路径,因为它不驻留在文件系统中:jar: file:/var/app/当前/application.jar!/BOOT-INF/classes!/keys/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;

我的申请书。属性看起来像:

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。

共有1个答案

应翰飞
2023-03-14

通过同时使用ClassLoaderInputStream解决,如下所示:

ClassLoader classLoaderKeyStore = Thread.currentThread().getContextClassLoader();
InputStream keyStreamKeyStore = classLoaderKeyStore.getResourceAsStream("keys/my-ssl.jks");
 类似资料:
  • 配置验证异常:AWS Elastic Beanstatk无法与Amazon EC2通信以确定是否为Elastic Load均衡创建自定义安全组。 在创建AWS Elastic Beanstalk应用程序时,我在尝试继续“查看和启动”时遇到了这个错误。我是新手。请帮忙。

  • 我这样做已经有一段时间了,但我相信我做的每件事都是正确的。 这是我的设置; < li >弹性豆茎环境- big-ugly-aws-url.com < li >注册商的DNS <李> < ul > < Li > something.example.com指向big-ugly-aws-url.com的CNAME设置 设置 example.com 的托管区域 添加了指向别名的记录 奇怪的是,所有这些组合

  • 我正在尝试通过亚马逊弹性豆子(使用本教程)部署我的django应用程序,但收到以下错误。 错误:Elastic Beanstalk找不到任何平台。确保您拥有访问Elastic Beanstalk所需的权限。 我该如何解决这个问题? 谢谢

  • 有人知道是否有可能将现有的AWS弹性豆茎环境更改为应用程序负载平衡器(而不是经典的负载平衡器)。 据我所知,只有应用程序ELB可以被AWS WAF和DDOS“屏蔽”保护,所以任何现有的EB应用程序都不能利用这些特性,因为他们有经典的ELB。

  • 我是AWS的新手,这个问题似乎很基本。然而,我需要看看我是否能找到解决方案。 我首先创建并启动了一个 EC2 实例,然后创建了一个弹性 Beanstalk 实例,并在该实例上部署了一个示例应用程序。默认情况下,弹性 Beanstalk 会将“默认环境”附加到此实例,我无法将其更改为我的 EC2 实例。如何将我的 EC2 实例(我之前创建的实例)附加到此弹性豆茎实例?我正在使用亚马逊免费套餐来学习。

  • 我正试图用我的elastic beanstalk enviornment调试一种情况,在这种情况下,我的eb环境名称成功地识别了来自证书管理器的证书,并抛出了一个错误,因为我的证书是用于我的域而不是用于ElasticBeanstalk.com,但是当我试图访问的站点时,我注意到它仍然使用http而不是HTTPS。因此,我试图确定这是否是CNAME记录、expressjs设置或负载均衡器的问题。以下