`

SpringBoot Fat Jar解压运行

 
阅读更多

       SpringBoot已经成为当前最流行的微服务开发框架之一,整个应用资源通过打成一个jar(Fat jar),大大降低了部署的复杂性。

 

       有些时候,我们在没有开发环境的情况下(甚至源代码已丢失),我们需要更改一些资源(比如 class),却是一个难题。因为,SpringBoot的jar包不是常规的jar文件,其中包含着一些自启动的shell脚本,用jar进行重新打包是会破解这种jar结构的。那有没有办法,实现更改其中内容后还能正常运行呢?

 

      其中,SpringBoot jar的入口是 org.springframework.boot.loader.JarLauncher,我们可以简单地用WinRAR或7z等工具,把SpringBoot jar解压,然后用命令:

java org.springframework.boot.loader.JarLauncher

来运行。

当然,这只是第一步,在运行过程中可能会遇到其他的一些问题,例如:

Unable to start embedded Tomcat 

之类的,遇到问题就去网上搜一下,一个个问题来解决。最后一般是能改造成功的。

 

分享到:
评论

相关推荐

    spring boot项目fat jar瘦身的实现

    解压该jar包,会发现项目依赖的jar包存放于BOOT-INF下的lib文件夹中。分析多个子项目后会发现,相同的jar包占绝大多数,然后每次部署于线上环境,各系统的共同jar在服务器上其实是重复搁置的。因此,自然会想到是否...

    spring boot 框架 热启动+jar打包+第三方jar包打包+sqlserver驱动 代码已经全部编译好 下载即可用

    在打包时,这些依赖会被一并包含进 fat jar 中,确保运行时能找到所有必要的类和资源。 4. **SQL Server 驱动**: 对于与 SQL Server 数据库的交互,Spring Boot 需要 JDBC 驱动,也就是 Microsoft JDBC Driver ...

    java SIP 测试demo 可运行,有源代码

    2. `.fatjar` 和 `T_fat.jar`:这些可能是打包后的JAR文件,包含了整个项目的依赖和源代码,可以独立运行。 3. `.project`:这是Eclipse项目配置的另一个文件,定义了项目的构建设置和插件信息。 4. `...

    Echo-tomcat安装及配置教程

    对于SpringBoot应用,通常会生成一个包含所有运行所需文件的fat jar文件。你可以通过Tomcat的Manager应用部署这个jar文件。 3. 运行和测试 - 启动Tomcat服务器,可以通过Tomcat的bin目录下的startup.bat(Windows...

    Spring Boot环境配置

    Spring Boot支持嵌入式Servlet容器,如Tomcat,因此生成的jar文件就是一个可执行的“fat”jar,包含了运行应用所需的所有依赖。使用`mvn clean package`命令即可生成。 在测试方面,Spring Boot提供了`@SpringBoot...

Global site tag (gtag.js) - Google Analytics