SpringBoot项目如何进行打包部署-jar包
2018-09-19 15:15
786 查看
springboot的打包方式有很多种。有打成war的,有打成jar的,也有直接提交到github,通过jekins进行打包部署的。这里主要介绍如何打成jar进行部署。不推荐用war,因为springboot适合前后端分离,打成jar进行部署更合适。
首先需要在application.yml当中配置端口
[code]server: port: 8080
maven配置文件
[code]<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.mtons.mblog</groupId> <artifactId>mblog</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <artifactId>web</artifactId> <packaging>jar</packaging> <dependencies> <dependency> <groupId>com.mtons.mblog</groupId> <artifactId>core</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> </dependency> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-web</artifactId> </dependency> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> </dependency> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-ehcache</artifactId> </dependency> </dependencies> <build> <finalName>mblog</finalName> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/**</include> </includes> </resource> </resources> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments> <executable>true</executable> <mainClass>mblog.BootApplication</mainClass> <includeSystemScope>true</includeSystemScope> </configuration> <executions> <execution> <configuration> <classifier>exec</classifier> </configuration> </execution> </executions> </plugin> </plugins> </build> </project>
注意最下面的build这块一定要配置否则打jar的时候会说找不 到主类
在启动类当中加上extends SpringBootServletInitializer并重写configure方法,这是为了打包springboot项目用的。
然后按照顺序运行clean再build,我是用sts
然后就会出来我们需要的jar
然后到这个jar的根目录下执行java -jar smallsystem-0.0.1-SNAPSHOT.jar
这个执行方式windows和linux上都一样
如果是阿里云上的,需要通过阿里云把你指定的端口开放,如果是虚拟机上的,需要把防火墙什么的关掉,开放端口即可。
阅读更多相关文章推荐
- Springboot中如何引入本地jar包,并通过maven把项目成功打包成jar包部署
- 在IDEA中如何将Spring boot项目打包成可执行的jar包并发布到linux服务器
- SpringBoot项目如何通过Jrebel进行热部署
- 如何将Spring Boot项目打包部署到外部Tomcat
- springboot项目打包部署时把静态资源打包到jar中、或修改静态资源根目录
- springboot web项目打包成 jar包部署在服务器
- java web项目 maven springboot 框架 以jar方式如何部署到服务器上
- 在idea里面如何对spring boot项目进行热部署
- Springboot中引入本地jar包,并通过maven把项目成功打包成jar包部署
- 【spring Boot】2.在Myecplise上把spring Boot项目打包 war包和jar包
- spring boot项目编译出来的jar包如何更改端口号
- springboot(十二):springboot如何测试打包部署
- spring boot项目中使用spring-boot-devtools模块进行代码热部署,避免重新启动web项目
- spring boot项目中使用spring-boot-devtools模块进行代码热部署,避免重新启动web项目
- springboot(十二):springboot如何测试打包部署
- maven项目热部署(适合带有SpringBoot启动类进行启动)
- IDEA 快速将spring boot项目打包成jar包,简单快速有效
- 如何Spring Boot项目打成JAR包以及WAR包方式
- spring boot项目中使用spring-boot-devtools模块进行代码热部署,避免重新启动web项目
- spring boot项目中使用spring-boot-devtools模块进行代码热部署,避免重新启动web项目