一.maven pom文件配置
1.打包方式为war
<packaging>war</packaging>
2.修改tomcat依赖
<!-- 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>
3.修改maven-plugin 添加<finalName>
<build>
<finalName>springbootjsp</finalName> //springbootjsp是war包名称
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
二.启动类的修改
将原来的启动类修改为以下未注释的部分
//@SpringBootApplication
//@ServletComponentScan(basePackages = "com.zhu.springbootjsp.listener")
//public class SpringbootjspApplication {
//
// public static void main(String[] args) {
// SpringApplication.run(SpringbootjspApplication.class, args);
// }
//
//}
@SpringBootApplication
@ServletComponentScan(basePackages = "com.zhu.springbootjsp.listener")
public class SpringbootjspApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(SpringbootjspApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(SpringbootjspApplication.class);
}
}
三.在maven中依次点击(首先得确保项目不是启动状态)
clean:清理项目多余缓存
install:完成打包
会发现在项目中生成了一个target目录,其中的springjsp.war就是打包后的项目
如何在tomcat中部署这个springjsp.war项目
1.将springjsp.war包复制到tomcat的webapps文件夹下,当tomcat启动时,会自动完成项目部署。
2.在tomcat中的bin目录下双击startup.bat文件启动tomcat,在浏览器上访问localhost:8080/springjsp/jsp/index.jsp即可进行页面的访问,其他的路径访问都是一样的原理