Springboot打war包注意事项
程序员文章站
2024-03-24 16:10:10
...
记录一下最近进行SpringBoot项目打war包部署到Tomcat服务器上遇到的一些问题,这些问题是我自己的,不能代表全部,仅以参考
1、首先说打包的基本步骤,重写方法
代码
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(BaseSpringApplication.class);
}
2、这个依赖添加红色标记东西
3、项目里面加上这个属性 默认是jar的
<packaging>war</packaging>
4、添加打包插件
<build>
<!-- 项目打jar包的时候的名称 -->
<finalName>BaseSpringJar</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
5、打包步骤,右键项目,run as maven clean ,然后 run as maven install
所有结束之后不出错九成功了
接下来就说部署到Tomcat上面遇到的一些问题
1、如果是springboot项目2.0及以上建议使用Tomcat8及以上版本
2、加载不到mapper,如果你的mapper.xml文件不再Resource目录下而是在java目录下(例如和mapper接口一个目录的话),启动项目运行会报错的
因为springboot项目默认不会帮你把java目录下的.xml和.property文件打进去
解决方案:
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<filtering>true</filtering>
</resource>
这段代码会帮你在打包的时候也会打进去
3、加载不到js css img之类的,也是同样的问题,一般这些静态资源文件会放在Resource目录下面,你也需要把这些打包打进去
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*</include>
<include>**/*.properties</include>
</includes>
<filtering>true</filtering>
</resource>
如图
说白了就是打包有问题 以上便是我遇到的一些问题及解决方案
上一篇: 搭建Redis集群的注意事项