经测试,jdk17+spring版本为3.1.0+时,运行报错密码错误或字节码异常,此时将
spring-boot-maven-plugin
编译插件降级为3.1.0即可,其他spring版本无需降级
如下:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
而SpringhBoot版本为 3.4.2时
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>3.4.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
此时jar包加密后,正常解密运行
根据
https://blog.csdn.net/qq_51447436/article/details/142766495
文章中的灵感测试得出的结果