目录
2、如果在Eclipse之中配置SpringBoot工程打包为Jar
2.2、在Eclipse的Maven配置之中配置Maven打包相关命令
3、在Java环境之中 通过执行不同的运行环境(dev、test、prod)运行jar
1、为何要写此文章
最近本人参与的一个项目,以前使用的是war包方式进行打包,由于目前使用的是SpringCloud开发方式,为了部署简便需要直接打包为jar包方式。同时需要测试一下,如果在SpringBoot打包为jar包之中,如何读取打包到jar之中的Excel模板。此文主要用于记录一下,以便遇到相似需要通过Eclipse 打包SpringBoot 应用为jar 其他同仁可以参考,以备以后指导新人或者其他同事可以直接参考。
2、如果在Eclipse之中配置SpringBoot工程打包为Jar
随着微服务的兴起,很多应用都拆分很细,是的每个服务单独的提供一类服务接口,通过多个微服务以模块形式组合成一个庞大而复杂的应用。于是会可能在我们日常的开发过程之中,出现一个项目,多个子模块,每个Module对应一个子服务。于是我们经常可能需要单独打包某个字模块(Module)作为一个服务。本文主要记录一下如何在Eclipse之中,如果配置SpringBoot应用打包为jar。
2.1、在pom文件之中配置Maven打包的所需的插件
主要在Maven之中加入如下代码:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<build>
<!-- <finalName>${project.artifactId}-${maven.build.timestamp}</finalName> -->
<finalName>qxzx_wddx_8811</finalName>
<plugins>
<!-- 打包jar所需的Maven-plugin -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<!-- 打包jar所需的Maven- 编译plugin -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<!-- pom文件前面配置基本编码参数 -->
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
</plugins>
</build>
2.2、在Eclipse的Maven配置之中配置Maven打包相关命令
在pom.xml配置好之后,仅接着需要在Eclipse之中的Maven之中配置基本的编译和打包命令。主要命令是:
点击执行打包后 会在Eclipse之中Console之中看到当前打包过程之中状态,是否有失败信息和打包成功信息。
在配置maven打包时候建议把当前SpringBoot的jar应用打包后端口加上如下图所示
最后打包成功的目录下获得已经打包成功的jar包
3、在Java环境之中 通过执行不同的运行环境(dev、test、prod)运行jar
java -jar qxzx_wddx_8811.jar --server.port=8811 --spring.profiles.active=dev
可以参考文章:https://www.cnblogs.com/mr-yang-localhost/p/8971327.html
https://blog.csdn.net/a897180673/article/details/81383645
https://blog.csdn.net/liu911025/article/details/81489117