20-springboot打包部署
1.打war包
1. 程序入口类需扩展继承 SpringBootServletInitializer 类
2、程序入口类覆盖如下方法:
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SpringbootApplication.class);
}
3、更新包为war,在 pom.xml 中修改 <packaging>war</packaging>
4、配置springboot打包的插件
<!-- Springboot打包的插件 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
注意pom.xml文件添加build信息:(避免一些资源没有打到包里面去)
<resource>
<!--源文件位置-->
<directory>src/main/java</directory>
<includes>
<!--要把哪些文件编译过去.*.*表示所有-->
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<!--源文件位置-->
<directory>src/main/resources</directory>
<includes>
<!--要把哪些文件编译过去.*.*表示所有-->
<include>**/*.*</include>
</includes>
</resource>
<resource>
<!--源文件位置-->
<directory>src/main/webapp</directory>
<!--编译到META-INF/resources目录下-->
<targetPath>META-INF/resources</targetPath>
<includes>
<!--要把哪些文件编译过去.*.*表示所有-->
<include>**/*.*</include>
</includes>
</resource>
在项目中通过 Maven package 命令打一个war包,然后将war包部署到tomcat下运行;
2.打jar包
Spring boot程序打jar包,在pom.xml文件加入如下Spring boot的maven插件:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!--使用1.4.2版本打jar包,jsp页面才能访问,否则访问不到-->
<version>1.4.2.RELEASE</version>
</plugin>
</plugins>
</build>
上面这个插件打jar包请使用1.4.2版本,其他版本有点问题,就是jsp无法访问)
2、在项目中使用 Maven package命令打一个jar包;
3、使用java -jar 运行第2步生成的jar包,从而可以启动 Spring boot 程序;
4、访问第3步运行起来的 spring boot程序;