Rumah > Soal Jawab > teks badan
1. Saya mengikuti tutorial dalam talian untuk menukar projek but Spring menjadi perang untuk pembungkusan, dan kemudian menggunakannya pada tomcat7.0 tempatan, memulakan tomcat, dan mendapati projek itu tidak boleh diakses semasa mengakses projek.
Kandungan fail 2.pom
<projek 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>
</projek>
3. Konfigurasi kelas permulaan
pakej com.ming.wei.yue;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder org;. boot.web.support.SpringBootServletInitializer;
@SpringBootApplication
kelas awam ApplicationStart memanjangkan SpringBootServletInitializer{
public static void main(String[] args){
SpringApplication.run(ApplicationStart.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(ApplicationStart.class);
}
}4.kelas pengawal
pakej com.ming.wei.yue.action;
import org.springframework.web.bind.anotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind. anotasi.RestController;
Tawar-menawar kelas awam {
@RequestMapping(value="/test")
@ResponseBody
public String test(){
return "ECS1";
}
}5. Maklumat profil
Letakkan pakej perang ini di bawah direktori webapps tomcat pada mesin tempatan anda, dan namakannya kepada demo.war
7. Mulakan Tomcat7
8 Ujian akses, pelaporan ralat akses
Sila beritahu saya apa yang salah dengan ini?
阿神2017-05-17 10:00:46
Server.port yang dikonfigurasikan dalam application.yml anda dikonfigurasikan dengan nombor port tomcat terbina dalam but spring Selepas ia dibungkus ke dalam pakej perang dan digunakan pada tomcat bebas, server.port yang anda konfigurasikan tidak akan berfungsi.
高洛峰2017-05-17 10:00:46
Daripada log tangkapan skrin anda, dapat dilihat bahawa tomcat telah berjaya dimulakan Portnya ialah 8080
http://127.0.0.1:8080/demo/test