项目已经调试通过,先打成jar包,再达成war包,看看用postman是否调用成功。
1、打成jar包
1)如果想自定义jar包的名称,则需要在pom.xml的<bulid>中增加,否则,此步略过
2)打jar包
但是,执行clean时没有报错,但是执行package时确提示报错,因为我使用第三方接口webservice,需要的包放在lib下,但是没有打入maven下,所以报错
参照了(IDEA)spring项目导入本地jar包方法和项目打包时找不到引入本地jar包的问题解决方案_idea引用不到本地的jar_bees_zmf的博客-CSDN博客
中的方法二,groupId、artifactId、version可自行定义,主要将systemPath写对即可,但是,例子中<systemPath>${basedir}或者网上<systemPath>${project.basedir}这种写法在打包时都会有警告,我改成了<systemPath>${pom.basedir}这种没有警告,打包成功。
将产生到jar包粘贴并复制到任意目录下,比如d盘,打开命令行(win+R并输入cmd),在命令行中进入到上一步存放jar包的目录下,并输入 java -jar 【jar包名称】,回车后看到Spring大图标及启动成功
用postman调用返回成功
2)打war包
1.在pom.xml依赖配置中新增 <packaging>war</packaging>
2.在SpringBoot启动类Application中继承SpringBootServletInitializer,并重写configure方法
public class ExinterfaceApiApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(ExinterfaceApiApplication.class, args);
}
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder){
return builder.sources (ExinterfaceApiApplication.class);
}
}
参见springboot项目打成jar包和war包,并部署(快速打包部署)_springboot同时打jar包和war包_zxl2605的博客-CSDN博客