我是Spring Boot的新手,我已经完成了一个在我的localhost上运行良好的应用程序.因为我被告知要在我的localhost之外部署它,例如webbhotel或simular,我需要将项目导出为war文件而不是jar文件.
UPDATE!
我将项目作为Spring Initialzr中生成的Springproject运行,并使用Eclipse作为IDE.
在Eclipse中,我遵循了这些步骤
war
和
org.springframework.boot
spring-boot-starter-tomcat
provided
在我的项目中,我使用
org.apache.tomcat.embed
tomcat-embed-jasper
provided
我是否需要添加sprinng-boot-starter-tomcat依赖项并添加提供给tomcat-embed-jasper以及我的依赖项将是这样的?
org.apache.tomcat.embed
tomcat-embed-jasper
provided
org.springframework.boot
spring-boot-starter-tomcat
provided
当我尝试在Eclipse中导出到war-file时,Eclipse无法找到我的项目.如果我尝试导出Java> JAR FILE,它可以找到它,但如果我尝试Web> WAR FILE则不会
有谁知道我做错了什么,是否有必要导出到WAR文件部署到外部服务器?
解决方法:
您需要在@SpringBootApplication中扩展**** SpringBootServletInitializer ****
您不需要为war文件生成添加**** sprinng-boot-starter-tomcat ****依赖项
在pom.xml中使用以下配置
war
为项目配置Build Path并选择JDK
右键单击项目>运行方式> Maven安装
它将在目标文件夹中生成war文件.
复制此战争并部署到任何Web /应用程序服务器(我已将其重命名为demo.war).
您可以使用主机名,后跟端口和应用名称来访问该应用.
标签:java,spring-boot,maven,eclipse,war
来源: https://codeday.me/bug/20190724/1522079.html