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 相关文章推荐
教你用Java Swing实现自助取款机系统
Jun 11 Java/Android
Java基于字符界面的简易收银台
Jun 26 Java/Android
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
Jun 26 Java/Android
详细了解java监听器和过滤器
Jul 09 Java/Android
Lombok的详细使用及优缺点总结
Jul 15 Java/Android
spring boot中nativeQuery的用法
Jul 26 Java/Android
Spring中的使用@Async异步调用方法
Nov 01 Java/Android
Java 常见的限流算法详细分析并实现
Apr 07 Java/Android
Spring Boot项目如何优雅实现Excel导入与导出功能
Jun 10 Java/Android
Java实现简单小画板
Jun 10 Java/Android
Android学习之BottomSheetDialog组件的使用
Jun 21 Java/Android
java实现web实时消息推送的七种方案
Jul 23 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
php的urlencode()URL编码函数浅析
2011/08/09 PHP
linux iconv方法的使用
2011/10/01 PHP
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
javascript实现控制浏览器全屏
2015/03/30 Javascript
js实现仿qq消息的弹出窗效果
2016/01/06 Javascript
AngularJS数据源的多种获取方式汇总
2016/02/02 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
JavaScript中匿名函数的递归调用
2017/01/22 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
9102年webpack4搭建vue项目的方法步骤
2019/02/20 Javascript
利用python获得时间的实例说明
2013/03/25 Python
使用python统计文件行数示例分享
2014/02/21 Python
tensorflow如何批量读取图片
2019/08/29 Python
python针对Oracle常见查询操作实例分析
2020/04/30 Python
html5摇一摇代码优化包括DeviceMotionEvent等等
2014/09/01 HTML / CSS
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
正规的求职信范文分享
2013/12/11 职场文书
大学活动邀请函
2014/01/28 职场文书
机关会计岗位职责
2014/04/08 职场文书
党建工作整改措施
2014/10/28 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
获奖感言范文
2015/07/31 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
2019年公司快递收发管理制度模板
2019/11/20 职场文书
800字作文之大雪
2019/12/04 职场文书
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers