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

启用ssl和弹性Beanstalk的Spring Boot-未找到文件

邢心水
2023-03-14

我设置了一个启用ssl=true的spring启动应用程序。在我的本地机器上,一切正常,如预期的那样。我的信任库和密钥库是独立的文件。两者都位于src/main/resources/static/ssl/下。到现在为止,一直都还不错。但如果我在elastic beanstalk上部署我的应用程序,我会得到以下日志:

JAVA木卫一。FileNotFoundException:/var/app/current/src/main/resources/static/ssl/keystore。p12(无此类文件或目录)

为什么我的应用程序在弹性豆茎中无法识别这条路径?我在application.properties文件中设置了路径。我必须在任何地方另外设置路径吗?

这里的问题不是ssl不起作用,而是找不到文件。

共有1个答案

雷晋
2023-03-14

好的,解决方法其实很简单。在应用程序属性文件中,只需在其前面设置类路径。因此,我移动了src/main/resources文件夹中的文件,并在属性文件中这样设置:

server.ssl.key-store =classpath:keystore.jks

就这样。

 类似资料:
  • 我正在按照这些说明在弹性Beanstalk管理的EC2实例上启用HTTPS。我可以看到弹性Beanstalk创建/etc/pki/Tls/certs/server.crt&/etc/pki/Tls/certs/server.key文件。但是,弹性Beanstalk没有创建/etc/httpd/conf.d/ssl.conf文件。但是,在环境创建后手动创建/etc/httpd/conf.d/ssl.

  • 我使用springboot和maryadb数据库进行训练。当我测试数据恢复时,我在邮递员中收到这样一条消息: 。我在复制粘贴中尝试了几个教程,我总是有相同的消息。我也会把控制台中的消息。提前谢谢你的帮助。 控制器 服务 回应的 模型 应用属性 安慰

  • 我有一个与Amazon SimpleDB通信的应用程序。在localhost上运行时,一切都运行得很好,我在localhost上将这个webapp部署到我的Tomcat实例中。 我在本地Tomcat和部署应用程序的弹性Beanstalk上都将AWS凭据指定为环境变量。 然而,在弹性Beanstalk上,我得到了一个自动异常(它是一个Spring引导应用程序),这是由以下原因引起的: 这种情况发生在

  • 我有一个包含4种类型容器的多容器Elastic Beanstek应用程序。其中一个容器是,它的设计方式是您可以设置容器应该关闭的最大内存限制,然后想法是您使用策略再次启动它来运行它。 从Dockerrun中我可以看到。aws。json语法没有什么比正常的docker compose重启策略更需要定义的了。根据我在其他资源上的发现,推荐的方法是创建一个ECS服务,在任务失败时重新启动任务。 但是--

  • 我正在尝试开发一个Spring Cloud微服务,并使用Elastic Beanstalk部署到AWS cloud中。当我搜索部署选项时,我发现了Beanstalk的部署环境。我有一点困惑。我可以在不启动EC2机器的情况下使用Elastic Beanstalk部署我的微服务吗? 在这里,我只接近弹性豆茎服务。使用弹性Beanstalk部署微服务而不启动EC2是可能的吗? 我是AWS世界的初学者。

  • 我使用elastic beanstalk(Tomcat8环境)部署了一个webapp。我的一个REST API请求(在服务器上)需要大约2分钟才能回复到客户端。请注意,这是一个涉及多个第三方系统调用的批量请求,因此最多需要2分钟,这对业务来说是可以接受的(至少目前是这样)。然而,我总是在60秒后在客户端收到以下错误: 问题是60秒的超时值来自何处,即弹性豆茎中60秒的超时值从何处更改?如何在ela