本篇内容主要讲解“SpringBoot打包的应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot打包的应用”吧!
十余年的柯桥网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整柯桥建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“柯桥网站设计”,“柯桥网站推广”以来,每个客户项目都认真落实执行。
之前写过一个瘦身的土办法 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 }
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打包的应用”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!