重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

SpringBoot打包的应用

本篇内容主要讲解“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
}

使用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打包的应用”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


本文名称:SpringBoot打包的应用
本文来源:http://cqcxhl.com/article/jijhes.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP