java - Spring boot 改成war后部署到本地的tomcat上,無(wú)法訪問(wèn)項(xiàng)目
問(wèn)題描述
1.我按照網(wǎng)上的教程將Spring boot項(xiàng)目改成war進(jìn)行打包,然后部署在本機(jī)的tomcat7.0上,啟動(dòng)tomcat,訪問(wèn)項(xiàng)目時(shí)發(fā)現(xiàn)無(wú)法訪問(wèn)項(xiàng)目了.
2.pom文件的內(nèi)容
<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> <!-- 這個(gè)未來(lái)方便本機(jī)測(cè)試使用的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.啟動(dòng)類配置
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;@SpringBootApplicationpublic class ApplicationStart extends SpringBootServletInitializer{
public static void main(String[] args){ SpringApplication.run(ApplicationStart.class, args);}@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(ApplicationStart.class);}
}
4.controller類
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;
@RestControllerpublic class Bargain {
@RequestMapping(value='/test')@ResponseBodypublic String test(){ return 'ECS1';}
}5.配置文件的信息
6.eclipse上直接使用maven install命令打包
將這個(gè)war包放到本機(jī)的tomcat的webapps目錄下面,并且改名成demo.war
7.啟動(dòng)Tomcat7
8.測(cè)試訪問(wèn),訪問(wèn)報(bào)錯(cuò)
請(qǐng)教我這是哪里有問(wèn)題啊?
問(wèn)題解答
回答1:你的application.yml中配置的server.port配置的是spring boot內(nèi)置的tomcat的端口號(hào), 打成war包部署在獨(dú)立的tomcat上之后, 你配置的server.port是不起作用的.
回答2:從你截圖日志看 tomcat已經(jīng)啟動(dòng)成功 端口是8080http://127.0.0.1:8080/demo/test
