1.接到任务,单独做一个功能模块,需要嵌套在别人的系统平台上使用,为了快速开发,于是使用了springboot来开发
2.使用idea开发完成后,想要在平台上使用,打包项目并启动服务
3.打包是jar包,使用 java -jar xxx.jar 来启动服务
4.访问页面,结果显示404
5.使用如下方法解决了该问题
(1).pom.xml文件中添加依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
(2).修改启动类,继承SpringBootServletInitializer,并且重写configure方法
package com.jysoft;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.scheduling.annotation.EnableScheduling;
@EnableScheduling
@SpringBootApplication
public class WzmanageApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(WzmanageApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(WzmanageApplication.class);
}
}
(3).修改打包方式为war,但是我使用jar和war都可以,war包需要单独放在tomcat中,启动tomcat来运行,jar包直接使用命令'java -jar xxx.jar'即可运行
6.我以前也做过springboot的项目,没有修改过启动类,使用jar包的启动方式,是可以访问页面的,不知道为什么