【发布时间】:2019-10-22 08:11:22
【问题描述】:
我使用 SpringBoot 编写了一个小型应用程序,并使用 IntelliJ 对其进行了测试(我已从 IntelliJ 运行该应用程序)并且一切正常;但是当我尝试在我的本地 tomcat 上(或在 docker 容器内的 tomcat 上)部署战争时,我收到错误 404 NotFound (在 tomcat 日志中没有错误);我认为应用程序的启动可能存在一些问题。这是我的主要课程:
@SpringBootApplication
public class DockerProxyMain extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(DockerProxyMain.class, args);
}
}
我只有一个控制器:
@RestController
public class DockerProxyController {
...
}
一个绒球
<packaging>war</packaging>
<groupId>it.xxx</groupId>
<artifactId>dockerProxy</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.8.RELEASE</version>
</parent>
<properties>
<java.version>11</java.version>
</properties>
<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>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.3.6</version>
</dependency>
</dependencies>
<build>
<finalName>${artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
我在项目中没有任何 web.xml。有什么建议么?谢谢。
【问题讨论】:
-
我想你错过了
@Requestmapping? -
我在 RestCONtroller 方法上使用 @GetMapping
标签: java spring tomcat intellij-idea