SpringBoot打包的应用
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,本篇内容主要讲解"SpringBoot打包的应用",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"SpringBoot打包的应用"吧!之前写过一个瘦身的土办法
千家信息网最后更新 2025年12月03日SpringBoot打包的应用
本篇内容主要讲解"SpringBoot打包的应用",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"SpringBoot打包的应用"吧!
之前写过一个瘦身的土办法 https://my.oschina.net/formatkm/blog/1822900
@ifu25 在回复中提到 spring-boot-thin-launcher
现在用spring-boot-thin-launcher 打包插件的高大上形式。这个方法更加自动化,还可以自动生成pom,在第一运行的时候会自动下载依赖。
很多时候是在内网环境进行部署,不能连接外网下载依赖,这里主要记录手动分离出jar依赖的过程。
导出依赖
导出依赖的jar到一个目录的Gradle脚本,运行copyToLib任务,依赖jar会导出到lib
task copyToLib(type: Copy) { into "$buildDir/libs/lib" from configurations.runtime}使用thin-launcher的插件
buildscript { ext { springBootVersion = '2.0.1.RELEASE' wrapperVersion = '1.0.21.RELEASE' } repositories { mavenLocal() mavenCentral() } dependencies { classpath("org.springframework.boot.experimental:spring-boot-thin-gradle-plugin:${wrapperVersion}") classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") }}apply plugin: 'io.spring.dependency-management'apply plugin: 'org.springframework.boot'apply plugin: 'org.springframework.boot.experimental.thin-launcher'就会有一个 thinJar的Gradle任务,运行就可以生成不带依赖的jar包
运行程序
手动外置jar的运行
java -Djava.ext.dirs=./lib/ -jar web.jar
-Djava.ext.dirs是指定jar运行时候搜索依赖库的路径
自动下载依赖的运行
java -Dthin.root=. -jar web.jar
-Dthin.root是配置jar下载的缓存目录
搜索jar的目录页可以配置到MANIFEST.MF文件里面
主要问题
生成后需要仔细调试copy出来的依赖jar包,会有些冲突或者缺失,特别是log日志组件,还有隐含依赖包的版本。
例如: 使用undertow容器,需要手动添加依赖引用xnio-nio
'org.jboss.xnio:xnio-nio:3.5.6.Final',
项目地址:https://github.com/dsyer/spring-boot-thin-launcher
到此,相信大家对"SpringBoot打包的应用"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
运行
应用
手动
时候
目录
生成
任务
内容
插件
方法
学习
搜索
配置
实用
更深
高大
兴趣
办法
地址
实用性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全法日的宣传标语
服务器系统维护招聘
服务器超级管理
服务器地线
各公司服务器在哪里
开发区评价数据库标准
宁波软件开发的费用
固原系统软件开发费用
巨人网络安全手抄报
十堰市讯联网络技术服务
软件开发中怎么插入表格
怀化市点网络技术有限公司
ftview 报警服务器
长春市软件开发系统
小学生网络安全征文600
世界网络安全大赛奖金是多少
衡水市网络安全检查
网络安全基本假设
义乌软件开发总结
中国大学生优秀论文数据库
现代通信网络技术期末试卷
棋牌游戏软件开发扫雷
金融股票软件开发怎么样
服务器系统维护招聘
服务器双图
公安部网络安全保卫局白学敏
欧洲网络技术落后中美
为什么有些软件开发员要手机
软件开发期中考试
学习数据库的出路