springboot项目以jar包运行的操作方法


Posted in Java/Android onJune 30, 2021

  公司的springboot项目本来是打war包的,突然要求改成jar包,一路上碰到一些坑,在此记录一下。

一、pom文件配置  

1、打包方式改成jar

<packaging>jar</packaging>

2、配置可执行jar包的maven插件

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <!-- 如果有依赖外部jar,则必须加上此配置includeSystemScope-->
                <configuration>
                    <includeSystemScope>true</includeSystemScope>
                </configuration>
            </plugin>
        </plugins>
    </build>

3、引入外部jar依赖(可选)

  如果项目中引入了外部jar,可在项目根目录创建lib文件夹,将jar包放入lib中:

springboot项目以jar包运行的操作方法

  然后在pom文件中引入jar包:

springboot项目以jar包运行的操作方法 

  PS:如果项目以war的形式打包,并且引入了外部jar,则maven插件的配置如下

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.6</version>
                <configuration>
                    <webResources>
                        <resource>
                            <directory>${project.basedir}/lib</directory>
                            <targetPath>WEB-INF/lib</targetPath>
                            <includes>
                                <include>**/*.jar</include>
                            </includes>
                        </resource>
                    </webResources>
                </configuration>
            </plugin>
        </plugins>
    </build>

二、打包运行  

1、打包

  打包命令,很简单:

mvn install

2、运行

  在生产和测试环境,一般都需要保持进程一直在后台运行,断开终端也不中断,则需要执行以下命令:

nohup java -jar test.jar &>>log.out &

三、配置文件优先级

  spring boot会按以下顺序去寻找配置文件:

  1、“当前目录”的/config文件夹下  

2、“当前目录”下  

3、classpath的/config文件夹下  

4、classpath下

  注意事项:

  • 当前目录指的是执行java命令所在目录,如果是通过shell脚本执行的java命令,则当前目录指shell脚本所在目录,如果在shell脚本中cd到某一目录再执行的java命令,则当前目录就指cd后的目录。
  • 不同优先级的配置文件都能被读到,但相同的配置项,优先级高的配置文件的配置会覆盖优先级低的配置文件的配置。
  • jar包内的配置文件不方便修改,生产上我们一般会将配置文件放在jar包外。

  生产上可以直接将配置文件放在jar包所在目录同级的config目录,然后在脚本中cd到jar包所在目录,执行java命令就可以读到配置文件啦。

参考:https://www.cnblogs.com/taiyonghai/p/9561334.html

到此这篇关于springboot项目以jar包运行的操作方法的文章就介绍到这了,更多相关springboot jar包内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Java/Android 相关文章推荐
手把手教你用SpringBoot将文件打包成zip存放或导出
Jun 11 Java/Android
Java图书管理系统,课程设计必用(源码+文档)
Jun 30 Java/Android
Java数据开发辅助工具Docker与普通程序使用方法
Sep 15 Java/Android
spring cloud 配置中心native配置方式
Sep 25 Java/Android
Netty分布式客户端接入流程初始化源码分析
Mar 25 Java/Android
Android超详细讲解组件ScrollView的使用
Mar 31 Java/Android
Spring Boot 底层原理基础深度解析
Apr 03 Java/Android
教你在 Java 中实现 Dijkstra 最短路算法的方法
Apr 08 Java/Android
解决Springboot PostMapping无法获取数据的问题
May 06 Java/Android
Java中Dijkstra(迪杰斯特拉)算法
May 20 Java/Android
Android开发手册自定义Switch开关按钮控件
Jun 10 Java/Android
Android实现获取短信验证码并自动填充
May 21 Java/Android
Springboot使用Spring Data JPA实现数据库操作
Jun 30 #Java/Android
如何给HttpServletRequest增加消息头
解决ObjectMapper.convertValue() 遇到的一些问题
Jun 30 #Java/Android
Java基础之详解HashSet的使用方法
Java实现多文件上传功能
Jun 30 #Java/Android
Java基础之线程锁相关知识总结
Jun 30 #Java/Android
详解Spring事件发布与监听机制
You might like
YII模块实现绑定二级域名的方法
2014/07/09 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
js 获取服务器控件值的代码
2010/03/05 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
2013/08/07 Javascript
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
浅谈jQuery.easyui的datebox格式化时间
2015/06/25 Javascript
多种js图片预加载实现方式分享
2016/02/19 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
2017/07/27 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
2019/04/24 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
python数据结构之二叉树的统计与转换实例
2014/04/29 Python
Python标准库sched模块使用指南
2017/07/06 Python
python基于ID3思想的决策树
2018/01/03 Python
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
flask框架视图函数用法示例
2018/07/19 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
python使用HTMLTestRunner导出饼图分析报告的方法
2019/12/30 Python
python高阶函数map()和reduce()实例解析
2020/03/16 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
德国体育用品网上商店:SC24.com
2016/08/01 全球购物
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
TripAdvisor台湾:全球最大旅游网站
2018/08/26 全球购物
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
php优化查询foreach代码实例讲解
2021/03/24 PHP
市场营销专业应届生自荐信
2014/06/19 职场文书
领导干部考核评语
2015/01/04 职场文书
学年个人总结范文
2015/03/05 职场文书
交通事故被告代理词
2015/05/23 职场文书
爱国电影观后感
2015/06/19 职场文书