gpt4 book ai didi

java - 从Spring创建war文件:boot project in Eclipse

转载 作者:行者123 更新时间:2023-12-02 08:33:30 26 4
gpt4 key购买 nike

我对 Spring Boot 还很陌生,我已经完成了一个在我的本地主机上运行良好的应用程序。因为我被告知要将其部署在本地主机之外,例如 webbhotel 或类似的地方,所以我需要将项目导出为 war 文件而不是 jar 文件。

更新!!我将项目作为在 Spring Initialzr 中生成的 Springproject 运行,并使用 Eclipse 作为 IDE。

在 Eclipse 中我已按照以下步骤操作

<packaging>war</packaging>

<dependencies>
<!-- … -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<!-- … -->
</dependencies>

来自 Spring Boot 引用页面 https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-create-a-deployable-war-file

在我的项目中我使用

<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>

我是否需要添加 spring-boot-starter-tomcat 依赖项并将提供的依赖项添加到 tomcat-embed-jasper 上,以便我的依赖项会像这样?

<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>

当我尝试在 Eclipse 中导出到 war 文件时,Eclipse 找不到我的项目。如果我尝试导出 Java>JAR 文件,它可以找到它,但如果我尝试导出 Web>WAR FILE

,它就找不到它

有谁知道我做错了什么以及是否有必要导出到 WAR 文件以部署到外部服务器?

最佳答案

您需要在@SpringBootApplication中扩展****SpringBootServletInitializer****

您不需要添加 ****spring-boot-starter-tomcat**** 依赖来生成 war 文件

enter image description here

在 pom.xml 中使用以下配置

<packaging>war</packaging>

为您的项目配置构建路径并选择 JDK

右键单击项目 > 运行方式 > Maven 安装

它将在目标文件夹中生成war文件。

enter image description here

复制此 war 并部署到任何 Web/应用程序服务器(我已将其重命名为 demo.war)。

您可以使用主机名、端口和应用名称来访问该应用。

enter image description here

关于java - 从Spring创建war文件:boot project in Eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47908312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com