程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在Tomcat服务器上部署Spring Boot Web应用程序大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何在tomcat服务器上部署Spring Boot Web应用程序?

开发过程中遇到如何在tomcat服务器上部署Spring Boot Web应用程序的问题如何解决?下面主要结合日常开发的经验,给出你关于如何在tomcat服务器上部署Spring Boot Web应用程序的解决方法建议,希望对你解决如何在tomcat服务器上部署Spring Boot Web应用程序有所启发或帮助;

这是有关如何将Spring Boot应用程序部署为war文件的两个很好的文档。

你可以按照此spring启动howto-Traditional-deployment 文档

根据此文档的步骤-

  1. 你将应用程序的主类更新为extend SpringBootServleTinitializer

    @H_675_18@
  2. 下一步是更新构建配置,以便你的项目生成war文件而不是jar文件。 <packaging>war</packaging>

    @H_675_18@
  3. 将嵌入式Servlet容器的相关性标记为已提供。

    @H_675_18@
<dependency>
    <groupID>org.springframework.boot</groupID>
    <artifactID>spring-boot-starter-tomcat</artifactID>
    <scope>provIDed</scope>
</dependency>

还有另一种方法

请参阅此spring io文档,其中概述了如何将spring boot app部署到应用程序服务器。

Steps

  1. jar包装更改为war

    @H_675_18@
  2. spring-boot-maven-plugin你的插件中注释掉插件的声明pom.xml

    @H_675_18@
  3. 通过扩展SpringBootServleTinitializer和覆盖configure方法将Web入口点添加到你的应用程序中

    @H_675_18@
  4. 删除spring-boot-starter-tomcat dependency和修改你的spring-boot-starter-web依赖项

    @H_675_18@
<dependency>
  <groupID>org.springframework.boot</groupID>
  <artifactID>spring-boot-starter-web</artifactID>
    <exclusions>
        <exclusion>
            <groupID>org.springframework.boot</groupID>
            <artifactID>spring-boot-starter-tomcat</artifactID>
        </exclusion>
    </exclusions>
</dependency>

在中pom.xml,删除spring-beansspring-webmvc依赖项。该spring-boot-starter-web依存度将包括那些依赖条件。

解决方法

我已经创建了Spring Boot Web应用程序,但是无法在tomcat上部署Spring Boot Web应用程序WAR文件,并且能够将其作为Java应用程序运行。如何在tomcat上将Spring Boot应用程序作为Web服务运行 我正在使用以下代码。如果可以在tomcat plz上运行,请帮助我使用批注而不使用web.xml和web.xml。

@SpringBootApplication
public class Application extends SpringBootServleTinitializer {

    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
       return application.sources(Application.class);
    }

    public static void main(String[] args) throws Exception {
       SpringApplication.run(Application.class,args);
    }

}

以下代码用于休息控制器

@RestController
public class HelloWorld{

   @requestMapping(value = "/Hello",method = requestMethod.GET)
   public ResponseEntity<String> get() {
       return new ResponseEntity<String>("Hello World",httpStatus.OK);
   }
}

我正在使用Pom.xml之后

<groupId>org.springframework</groupId>
<artifactId>web-service</artifactId>
<version>0.1.0</version>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.0.RELEASE</version>
</parent>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </dependency>

        <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
    </dependency>
        <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
    </dependency>
    <dependency>
        <groupId>com.googlecode.json-simple</groupId>
        <artifactId>json-simple</artifactId>
    </dependency>

</dependencies>

<properties>
    <java.version>1.6</java.version>
</properties>


<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

<repositories>
    <repository>
        <id>spring-releases</id>
        <url>https://repo.spring.io/libs-release</url>
    </repository>
</repositories>
<pluginRepositories>
    <pluginRepository>
        <id>spring-releases</id>
        <url>https://repo.spring.io/libs-release</url>
    </pluginRepository>
</pluginRepositories>
<packaging>war</packaging>

大佬总结

以上是大佬教程为你收集整理的如何在Tomcat服务器上部署Spring Boot Web应用程序全部内容,希望文章能够帮你解决如何在Tomcat服务器上部署Spring Boot Web应用程序所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。