1、后台打war包运行
①在启动main所在项目(子项目)的pom.xml中添加或修改为此项:<packaging>jar</packaging>
②然后在父项目的pom.xml中添加以下依赖:
<!-- 加入tomcat支持,打war包使用-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
③子项目的pom.xml中添加maven支持:
<!-- 添加maven依赖 -->
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
④在启动类application.java中重写配置:
@SpringBootApplication
public class Application extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication app = new SpringApplication(Application.class);
app.run(args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 指向用main方法所在的Application启动类
return builder.sources(Application.class);
}
}
⑤右键启动类application.java所在项目run as -> maven install即可在target目录下(打包的存储路径)找到war包
2、后台打jar包运行
①修改启动main所在项目(子项目)的pom.xml中属性为:<packaging>jar</packaging>
②移除项目pom.xml的tomcat依赖,并添加maven插件
<!-- 这个是要删除的 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<!-- 这个是打jar包要添加的 -->
<build>
<finalName>jshrssb-jgzl</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
③去掉启动类application.java中的configuration重写配置,最终如下:
@SpringBootApplication
public class Application extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication app = new SpringApplication(Application.class);
app.run(args);
}
// 这个是要移除的
// @Override
// protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
// return application.sources(Application.class);
// }
}
④右键启动类application.java所在项目run as -> maven install即可在target目录下(打包的存储路径)找到jar包
3、前端通过批处理命令(*.bat)的方式快速启动后台
①首先前端开发人员本地需要搭建一个JDK的基础环境,(版本需与后台一致CMD命令执行java -version有输出正确版本值即成功,具体步骤见:https://jingyan.baidu.com/article/4e5b3e19fb0f2991911e246a.html)
②在本地工作空间新建一个*.bat命令,编辑、输入如下、保存,单击打开,正常运行即可
title=jshrssb-jgzl
java -jar "D:\workspace\jar_compile\jarName.jar" (jar包在本机的绝对路径)
#电脑配置不高的情况或多jar运行时,可加上如下配置:
java -jar -Xms200m -Xmx200m -Xmn100m "D:\workspace\jar_compile\jarName.jar"
③可能遇到的问题:
1)unable to access jarfile,一般来说jar包的路径不对,这里需要写电脑的绝对路径。
2)jar包运行出错,一般来说都是后台给的jar包有问题,确认后台打包前程序无问题即可。