sts工具如何将java类打成一个jar_spring boot 在STS里将项目打包成war

spring boot通过在maven的pom.xml里面添加spring boot自带的打包插件,可以直接将项目打包成可执行的jar文件

org.springframework.boot

spring-boot-maven-plugin

这种jar文件,spring boot 内嵌了tomcat,因为可以直接通过jar -jar jar文件路径,直接跑起服务,但这时,如果我有需求,想直接打包成war包,然后自己放在tomcat里面执行呢,这时,我们可以这么干

1.修改pom.xml,将packing由jar改成war,并添加tomcat的依赖,scope->provided表明,如果打包时,需要内嵌tomcat就自动提供

af7a9ef0e9857f3708e76446e9fa5ffa.png

2.打开DemoApplication ,让他直接继承SpringBootServletInitializer,并重写configure方法,该方法的作用提供类似web.xml的配置服务

package com.example.demo;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

import org.springframework.boot.builder.SpringApplicationBuilder;

import org.springframework.boot.context.web.SpringBootServletInitializer;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication

@RestController

public class DemoApplication extends SpringBootServletInitializer{

@Override

protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {

return application.sources(DemoApplication.class);

}

@RequestMapping(value = {"/",""})

public String helloboot(){

return "hello boot !!" ;

}

public static void main(String[] args) {

SpringApplication.run(DemoApplication.class, args);

}

}

好到这里,我们就可以直接右键,Run As – >Maven build..输入package的命令,直接打成war包了,

28c9cc6519e3cf61783fcc5c34303774.png

打成的war包直接在项目的target可以看到

aac891890551977044af876b7e646754.png

这时,你就可以把war报扔到你的tomcat的webapp目录下,直接跑tomcat就可以启动服务了,在浏览器输入http://localhost:8080/demo

测试

3a74879c91a991c9e53bb2fd43304617.png

除了在sts里面可以用maven的命令行工具进行打包,sts里面自己也提供了打包的功能

例如,打包成可执行的jar文件,就直接点击项目右键Export->Runnable JAR file

7ff33a71311d7962d404f131af55f235.png

然后next,选择输出路径,以及程序运行的主函数

f2ce5397c06cc16c14dec6bee3db8626.png

如果你想打包成war,除了按上面的需要改成war需要的格式之外,然后就直接点击项目右键Export->War file了

1832e01783852fde96f066f7bd8b59b4.png

然后点next,选择输出路径,就可以直接打成war包了

9d15370e63ed21a8651f6bcc22e6d517.png

这里要注意如果要使用sts export到war的共能,需要你的项目是标准的web工程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值