1. Ich habe das Online-Tutorial befolgt, um das Spring-Boot-Projekt zum Packen in War umzuwandeln, es dann auf dem lokalen Tomcat 7.0 bereitgestellt, Tomcat gestartet und festgestellt, dass beim Zugriff auf das Projekt nicht auf das Projekt zugegriffen werden konnte.
Inhalt der 2.pom-Datei
<project xmlns="http://maven.apache.org/POM/4... http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.ming.wei.yue</groupId>
<artifactId>bargain</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2.RELEASE</version>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<start-class>com.ming.wei.yue.ApplicationStart</start-class>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<!-- 这个未来方便本机测试使用的tomcat -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
3. Konfiguration der Startup-Klasse
package com.ming.wei.yue;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework. boot.web.support.SpringBootServletInitializer;
@SpringBootApplication
public class ApplicationStart erweitert SpringBootServletInitializer{
public static void main(String[] args){
SpringApplication.run(ApplicationStart.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(ApplicationStart.class);
}
}
4.Controller-Klasse
package com.ming.wei.yue.action;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind. annotation.RestController;
@RestController
öffentliche Klasse Schnäppchen {
@RequestMapping(value="/test")
@ResponseBody
public String test(){
return "ECS1";
}
}
5. Profilinformationen
6. Verwenden Sie direkt den Maven-Installationsbefehl, um auf Eclipse zu packen
Legen Sie dieses Kriegspaket im Webapps-Verzeichnis von Tomcat auf Ihrem lokalen Computer ab und benennen Sie es in demo.war um
7. Starten Sie Tomcat7
8. Testzugriff, Zugriffsfehlermeldung
Bitte sagen Sie mir, was daran falsch ist?
你的application.yml中配置的server.port配置的是spring boot内置的tomcat的端口号, 打成war包部署在独立的tomcat上之后, 你配置的server.port是不起作用的.
从你截图日志看 tomcat已经启动成功 端口是8080
http://127.0.0.1:8080/demo/test