将 Spring Boot 项目(最好只是 jar)部署到 AWS Beanstalk 环境的最佳方式是什么?或者我应该将其转换为 WAR 并以这种方式部署?
解决方案:
基本上我所做的是这样的:
-
创建了新类来告诉 Spring Boot 我的应用程序是一个 Web 应用程序,我需要创建所有必要的配置:
public class MyBootWebApp extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return
application.sources(MyBootApp.class);
}
}
(2) 在.pom文件中将打包更改为war,如下所示:<packaging>war</packaging>
就是这样。
将 Spring Boot 部署到 Beanstalk 的最简单方法是使用春季指南用于将您的项目转换为 WAR 文件。然后,您只需将 Beanstalk 应用程序设置为使用 Tomcat 并拖放 WAR 文件即可。 AWS 会处理剩下的事情。
EDIT:基于马克西姆所做的
Step 1:
public class MyBootWebApp extends SpringBootServletInitializer {
@Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(MyBootApp.class);
}
}
第 2 步:更改 pom.xml 的使用<packaging>war</packaging>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)