首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SpringBoot 系列-FatJar 启动原理

本篇来介绍下在SpringBoot中,是如将一个FatJar运行起来的。 以下文章来源于磊叔授权分享,转载请注明出处,谢谢!...微信公众号:glmapper工作室 掘金专栏:glmapper 微 博:疯狂的石头_henu 欢迎关注,一起学习、一起分享 FatJar 解压之后的文件目录 从 Spring 官网 或者通过 Idea...命令进行打包,打包成功之后得到的构建产物截图如下: 前面的文章中有提到,jar 包是zip 包的一种变种,因此也可以通过 unzip 来解压 解压的 mock 目录,使用 tree 指令,看到整个解压之后的 FatJar...的目录结构如下(部分省略): 简单来看,FatJar 解压之后包括三个文件夹: 我们平时在 debug SpringBoot 工程的启动流程时,一般都是从 SpringApplication#run...JarLaunch - FatJar 的启动器 在分析 JarLaunch 之前,这里插一下,org.springframework.boot.loader 下的这些类是如何被打包在 FatJar 里面的

1.5K20

Eclipse 使用fatjar打包jar文档

发现eclipse打包jar无法连带打包第三方lib,于是选择安装插件fatjar,现在说明fatjar安装过程: 1、安装方法:    1)下载安装:    https://sourceforge.net...->work with    新增:fatjar - http://kurucz-grafika.de/fatjar    安装失败提示:Failed to prepare partial IU:...[R]net.sf.fjep.fatjar 0.0.31. 2、网上说,目前fatjar版本只支持eclipse 3.4前,我的elipse版本是:Version: Mars.1 Release...(4.5.1)    CSDN和OSChina上都有人提供Fatjar_0.0.32.zip下载,说可以解决该问题,不过未试验; 3、采用下面这个方法解决eclipse和fatjar版本不兼容的问题...5、Fatjar打包项目过程,命名jar以及选择Main-class,勾选One-JAR,next后可以看到要打包的第三方lib,finish即可。

1.6K30
您找到你想要的搜索结果了吗?
是的
没有找到

每日开源 | 推荐一款java class文件安全加密工具,你也许用得到

4 环境依赖 JDK 1.8 + 5 使用说明 加密 执行以下命令 java -jar classfinal-fatjar.jar -file yourpaoject.jar -libjars a.jar...注: 以上示例是直接用参数执行,也可以直接执行 java -jar classfinal-fatjar.jar按照步骤提示输入信息完成加密。...机器绑定 机器绑定只允许加密的项目在特定的机器上运行; 在需要绑定的机器上执行以下命令,生成机器码 java -jar classfinal-fatjar.jar -C 加密时用-code指定机器码。...密码文件获取密码||控制台输入密码||GUI输入密码||退出 tomcat下运行加密后的war 将加密后的war放在tomcat/webapps下, tomcat/bin/catalina 增加以下配置: //linux...下 catalina.sh CATALINA_OPTS="$CATALINA_OPTS -javaagent:classfinal-fatjar.jar='-pwd 0000000'"; export

1.2K10

Assembly 部署流程

另一种则是使用 FatJar 直接部署启动(将一个 jar 及其依赖的三方 jar 全部打到一个包中,这个包即为 FatJar)。这是很多初学者或者极小规模情况下的一个简单应用部署方式。...Assembly 的优势 上面介绍的 Fatjar 部署方案存在一些缺陷。...因为我们如果直接构建一个 Spring Boot 的 FatJar 交由运维人员部署的话,整个配置文件都被隐藏到 jar 中,想要针对不同的环境修改配置文件就变成了一件很困难的事情。...使用Assembly打包和部署Spring Boot工程 编写服务启动/停止脚本 首先在 assembly 目录下创建一个 bin 文件夹,然后在该文件夹下创建一个 start.sh 文件,这个是 linux...启动服务 上述打包文件解压后,在 bin 目录有如下几个启动文件 Linux、macOS 系统:执行 start.sh 启动服务,执行 stop.sh 停止服务。

1.4K40

SpringBoot 系列-启动过程分析

在这个中国澳门回归20周年的今天,我继续更新SpringBoot 系列的第二篇,上次文章还没看的小伙伴,可以点击查看:《SpringBoot 系列-FatJar 启动原理》。...另外想到之前也写过一篇 SpringBoot系列- FatJar 启动原理,刚好承接上篇,继续来探索 SpringBoot 中的一些知识点。...由于 SpringBoot 中对于 web 容器也是使用了嵌入式+自动配置的方式,所以在启动入口上差异还是比较大的,当然 SpringBoot 除了支持 fatjar 方式之外,也提供了 war 包方式来保持对原有...本篇文章将承接上一篇《SpringBoot FatJar 启动原理》,来分析下 SpringBoot 的启动过程。...启动入口 在这篇《SpringBoot系列- FatJar 启动原理》文章中介绍得到,JarLaunch 最后是构建了一个 MainMethodRunner 实例对象,然后通过反射的方式调用了 BootStrap

74610
领券