解决springboot使用jsp之后打jar包无法访问项目问题

因为个人也遇到这个问题,在网上查询大部分都说将版本换成 1.4.2.RELEASE。
所以特此写了如下方式,给更多需要的朋友另外一种解决途径。

1.首先,将启动类继承SpringBootServletInitializer这个抽象类,并实现其configure方法,代码如下:

/**
 * 项目启动类
 *
 * @author Tom
 * @date 2019-11-16
 */
@SpringBootApplication
public class BusinessApplication extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(BusinessApplication.class, args);
    }

    /**
     * 1.项目使用jsp页面需要将启动类添加如下方法
     * 2.启动类需要继承SpringBootServletInitializer并重写其configure方法
     * 2.然后将pom文件改为<packaging>war</packaging>
     * 3.项目正常打包mvn clean package  生成war包
     * 4.用java -jar 执行你的war包即可
     */
    @Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
		return builder.sources(BusinessApplication.class);
	}

2.然后将pom文件改为war:

<packaging>war</packaging>

添加打包插件:

<plugin>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-maven-plugin</artifactId>
	<!--热部署-->
	<configuration>
		<fork>true</fork>
	</configuration>
</plugin>

3.项目正常打包mvn clean package 生成war包

使用idea或者eclipse执行各自打包方式,这里不做赘述。

4.项目部署完成之后用java -jar 执行你的war包即可正常访问项目

发布了14 篇原创文章 · 获赞 2 · 访问量 793

猜你喜欢

转载自blog.csdn.net/breakaway_01/article/details/103611338