由于SpringBoot内置了tomcat,所以将SpringBoot项目直接打成jar包就可以直接运行。
方式一:
File→Project Structure → Project Settings→Artifacts→JAR→From modules with dependencies
部署:将该文件夹复制到对应的服务器上
a.启动程序 nohup java -jar demo01.jar &
b.退出 ctrl + c
c.查看日志 tail -500f nohup.out
<2>非首次部署当前程序需要在对应的文件夹中执行以下命令
a.捕获上一个版本程序的进程 ps - ef|grep demo01.jar
b.杀死对应的进程 kill 进程号
c.启动程序 nohup java -jar demo01.jar &
d.退出 ctrl + c
e.查看日志 tail -500f nohup.out
方式二:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.l.Application</mainClass> <!--此处为启动类的全限定类名-->
</configuration>
</plugin>
</plugins>
</build>
@SpringBootApplication//声明当前应用程序是一个SpringBoot应用程序
@MapperScan("com.l.mapper")//配置mapper接口扫描包
public class Application extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(Application.class,args); //运行启动类
}
//为了打包springboot项目
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(this.getClass());
}
}
主要就是继承SpringBootServletInitializer 和重写 configure方法;
方式三:(此方法启动类不需要继承SpringBootServletInitializer)
打包方式用的是spring-boot-maven-plugin插件打包。
第一步:在pom.xml加入springboot的打包插件配置
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
第2步:必须先编译,不然找包后报找不到类,先使用maven编译整个项目,用idea的同学可以点maven compile编译。操作如下图:
第3步: 执行命令
mvn package spring-boot:repackage
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务