千家信息网

SpringBoot打包的应用

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,本篇内容主要讲解"SpringBoot打包的应用",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"SpringBoot打包的应用"吧!之前写过一个瘦身的土办法
千家信息网最后更新 2025年02月04日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安全错误 数据库的锁怎样保障安全 华为无线的软件开发是做什么的 特斯拉软件开发面试 广东恩商岛互联网科技有限公司 网络安全小提示100条 中国访问外国服务器 大专软件开发工资一般多少钱 浙江正规软件开发大概要多少钱 网络安全的基本模型结构 华为服务器查看raid卡配置 dbc数据库如何批量修改 戴尔服务器蓝屏a5 网络安全专业吃青春饭吗 海曙嵌入式软件开发设计 软件开发的职业生涯规划 公司办公服务器主机配置 虎牙炫迈的服务器 爱博驰网络技术北京 易语言连接数据库查找数据库 典型的工业控制系统网络安全事件 入职软件开发看不懂代码 托管一台服务器多少钱 宁波服务器工控机资料 网络安全放大镜 数据库中科室的数据类型 网络安全保护联动机制 大富科技 互联网 网络安全宣传电子小报 网络安全自查实施方案 江西法治网络安全法试题及答案 网络安全部署情况汇报
0