Spring boot项目jar包改war包

背景:

spring boot项目默认生成的是jar包。博主感觉不方便部署,无论是启动还是停止。还得查端口找进程。所以打算把spring boot 项目修改为war包。采用tomcat部署。直接扔在服务器上即可部署成功!

开始改:

  1. 修改pom.xml的jar为war。如下
     
    	<groupId>com.ytkj.service</groupId>
    	<artifactId>EmergencyManagement</artifactId>
    	<version>1.0.0</version>
    	<packaging>war</packaging><!-- jar修改为war -->

     

  2. 修改项目主类继承SpringBootServletInitializer。如下

    @SpringBootApplication
    @MapperScan("com.ytkj.service.gtc.dao")
    public class GtcManagementApplication  extends SpringBootServletInitializer {
    	
    
    	public static void main(String[] args) {
    		SpringApplication.run(GtcManagementApplication.class, args);
    	}
    
    }
    

     

  3. 最后maven install就可以得到war包。

注意:

博主的项目是ssm的架构,修改完之后导致mybatis的xml无法打入war包中。导致项目无法正常启动,于是在pom.xml文件build标签中添加了下面一段配置,问题得以解决。

	<build>

		<!--配置打包时不过滤非java文件开始 -->
		<!--说明,在进行模块化开发打jar包时,maven会将非java文件过滤掉, xml,properties配置文件等,但是这些文件又是必需的, 
			使用此配置可以在打包时将不会过滤这些必需的配置文件。 -->
		<resources>
			<resource>
				<directory>src/main/java</directory>
				<includes>
					<include>**/*.properties</include>
					<include>**/*.xml</include>
				</includes>
				<filtering>false</filtering>
			</resource>
			<resource>
				<directory>src/main/resources</directory>
				<includes>
					<include>**/*.properties</include>
					<include>**/*.xml</include>
				</includes>
				<filtering>false</filtering>
			</resource>
		</resources>
		<!--配置打包时不过滤非java文件结束 -->
        </build>

补充:

如何修改最终生成的jar包或者war包名称?只需要在pom.xml的build标签中加入下面的内容:

<build>
	
    <finalName>api</finalName>

</build>

关注提醒:

请大家关注博主微信公众号。会不定期分享技术文章。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值