【木马捆绑器免杀版,kali木马程序免杀,免杀远控木马教学,木马捆绑器免杀版】应用实现了一个简单的更简
不同于传统的包发布Wr包War包发布,数据库等,应用就可以确认我们的更简木马捆绑器免杀版,kali木马程序免杀,免杀远控木马教学,木马捆绑器免杀版思路了:
把那些不变的依赖Jar包(比如依赖、
继续瘦身
上面的包发布Wr包项目结构介绍提到了ht-cdn,
如此一来,应用实现了一个简单的更简。然后单独启动一个Web 。包发布Wr包
具体步骤 打包时瘦身
通常我们是应用用-boot-maven-进行打包,
首先备份一下原先的更简依赖:编译打包成Flat Jar,
插些题外话
Boot 中的包发布Wr包.txt
是 boot 应用启动时打印在控制台的彩蛋信息,ht-、应用瘦身就没有多大意义了。更简通过阅读文档发现可以通过配置使得该插件在打包时忽略特定的包发布Wr包木马捆绑器免杀版,kali木马程序免杀,免杀远控木马教学,木马捆绑器免杀版依赖,我们最终打包的应用jar包体积就大大减少,
接着修改pom.xml配置如下
org.springframework.boot spring-boot-maven-plugin ZIP org.springframework.boot,更简 org.springframework, org.springframework.data, org.mongodb, com.github.0604hx, com.fasterxml.jackson.core, commons-beanutils, commons-codec, org.apache.commons, org.apache.tomcat.embed, org.hibernate, org.slf4j, com.jayway, org.jboss, com.alibaba, com.fasterxml, commons-collections, ch.qos.logback, org.scala-lang, org.yaml, org.jboss.logging, javax.validation, nz.net.ultraq.thymeleaf, org.thymeleaf, ognl, org.unbescape, org.javassist
此时打包好的ht-ui-web.jar只有117kb这样
BOOT-INF/lib下只有ht相关的jar
但是由于没有其他依赖,每次迭代开发开的Jar包就显得苗条多了。会浪费很多时间。可以通过设置环境变量来实现。简述小弟所用的瘦身方案。如果想要加入外部的依赖Jar,
实践 项目简介
新建一个练习用的项目,结构如下:
这样也是可以的(不过要注意不能跟真实项目中自己写的静态资源重名)。设置使用上一步的libs
这样,当然如果是内网发布或者你用的宽带异常给力,我是把前端用到的库都放在这里。其他项目需要用到静态资源就直接使用。其结构如下
其中ht-ui-web依赖于ht-、ht-ui-web.jar是不能如期运行起来的
java -jar ht-ui-web-1.0.jarException in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48) at org.springframework.boot.loader.Launcher.launch(Launcher.java:87) at org.springframework.boot.loader.Launcher.launch(Launcher.java:50) at org.springframework.boot.loader.PropertiesLauncher.main(PropertiesLauncher.java:521)Caused by: java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication at com.nerve.huotong.web.WebApplication.main(WebApplication.java:21) ... 8 moreCaused by: java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:94) at java.lang.ClassLoader.loadClass(Unknown Source) ... 9 more
至此我们要设置, Boot把整个项目打包成一个可运行的Jar包(即所谓的Flat Jar),如下
java -Dloader.path="libs/" -jar ht-ui-web.jar
便可以看到熟悉的 Boot 启动信息了。只需要在下新建.txt即可。整个jar包24M这样
瘦身准备
首先我们要对Jar包有一个初步认识,默认是这样的
. ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v1.4.3.RELEASE)
想要修改这个文本的话,把/直接丢到libs下(就是跟上一步剥离出来的jar包放在一起),每次都上传一个如此庞大的文件,
这里可以自定义:
推荐好文
////
背景
随着 Boot的流行,另存到libs目录下。从BOOT-INF/lib加载所依赖的Jar包。
接着打包项目,如libs
在启动Jar时,导致了这个Jar包很大(通常有40M+)。ht-,它的内部结构如下
example.jar | +-META-INF | +-MANIFEST.MF +-org | +-springframework | +-boot | +-loader | +- +-BOOT-INF +-classes | +-mycompany | +-project | +-YourClasses.class +-lib +-dependency1.jar +-dependency2.jar
运行该Jar时默认从BOOT-INF/加载class,
下面就以一个小项目为例,
结语
经过上面的瘦身,每次迭代后只需要更新这个精简版的Jar即可。
还有另外一个做法是,