gradle spring boot 打包无依赖jar

背景

希望spring-bootjar包不包含项目的依赖,打包成一个轻量jar包,方便部署和快速打包

方法一:

修改build.gradle.kts:

1
2
3
4
5
6
7
8
9
10
11
12
tasks.withType<Jar>{
manifest {
attributes["Main-Class"] = "com.io.alyze.AlyzeApplicationKt"
//添加所有依赖的
attributes["Class-Path"] = configurations.runtimeClasspath.get().files.joinToString(" ") { "./libs/${it.name}" }
}
}
tasks.register<Copy>("jar-dependency") {
dependsOn("jar")
from(configurations.runtimeClasspath)
into(layout.buildDirectory.dir("libs/libs/"))
}
Read more

java byte array 转String在转回byte array不相等

背景

最近在搞微软的NBFS协议,这个协议实际上也是基于WebService,只不过对xml进行了压缩,按照他自己的编码规则进行压缩
网上搜罗一圈后发现有个大佬写好的burpNBFS插件WCF-Binary-SOAP-Plug-In
这个插件会将传入的经过base64编码的xml转换成NBFS协议的base64编码的字符串

测试那边要使用jmeter对这个NBFS接口性能测试
基本思路:

  • 新建http request输入原始的xml
  • 搞一个PreProcessor,调用大佬写的NBFS.exe获取压缩后的XMLbase64编码的字符串

PreProcessor 代码如下

Read more