如何部署Swagger生成的弹簧代码(Tomcat)

我使用SwaggerCodeGen给出的示例通过SpringBoot创建服务器。 我使用maven构建项目并在本地运行它。 Everythings正常工作。如何部署Swagger生成的弹簧代码(Tomcat)

现在我想在tomcat(版本7)上部署这个项目。 所以我改变了包装从罐子战争

<packaging>war</packaging> 

和移动的* .war文件到Tomcat \文件夹中的webapps

我试图运行

本地主机:8080 /应用

哪个返回404

山姆e为

本地主机:8080 /应用程序/招摇-ui.html
本地主机:8080/V1 /应用/
本地主机:8080/V1 /应用程序/ API-文档

不幸的是,我没有使用tomcat的经验。
该项目不包含web.xml。有必要吗? 我是否需要创建一个Servlet?

任何帮助,将不胜感激。

回答:

在你的POM,你需要:

<dependency> 

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-tomcat</artifactId>

<scope>provided</scope>

</dependency>

<build> 

<plugins>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

<version>1.5.9</version>

<executions>

<execution>

<goals>

<goal>repackage</goal>

</goals>

</execution>

</executions>

</plugin>

<plugin>

<artifactId>maven-war-plugin</artifactId>

<version>3.0.0</version>

<configuration>

<failOnMissingWebXml>false</failOnMissingWebXml>

</configuration>

</plugin>

</plugins>

</build>

你SpringBoot应用程序也应该是这样的:

public class SpringBootServiceApplication extends SpringBootServletInitializer { 

public static void main(String[] args) {

SpringApplication.run(SpringBootServiceApplication .class, args);

}

@Override

protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {

return application.sources(SpringBootServiceApplication .class);

}

}

以上是 如何部署Swagger生成的弹簧代码(Tomcat) 的全部内容, 来源链接: utcz.com/qa/262712.html

回到顶部