欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Springboot打war包注意事项

程序员文章站 2024-03-24 16:10:10
...

记录一下最近进行SpringBoot项目打war包部署到Tomcat服务器上遇到的一些问题,这些问题是我自己的,不能代表全部,仅以参考
1、首先说打包的基本步骤,重写方法
Springboot打war包注意事项
代码

@Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(BaseSpringApplication.class);
    }

2、这个依赖添加红色标记东西
Springboot打war包注意事项
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>

如图
Springboot打war包注意事项
说白了就是打包有问题 以上便是我遇到的一些问题及解决方案