对springboot jpa的项目进行加密。

  1. 在pom.xml引入依赖。
    <!-- 设置 jitpack.io 仓库 -->
    <repositories>
        <repository>
            <id>jitpack.io</id>
            <url>https://jitpack.io</url>
        </repository>
    </repositories>
<dependencies>
        <!-- https://mvnrepository.com/artifact/com.github.core-lib/xjar -->
        <dependency>
            <groupId>com.github.core-lib</groupId>
            <artifactId>xjar</artifactId>
            <version>v2.0.6</version>
        </dependency>


        <!-- https://mvnrepository.com/artifact/com.github.core-lib/loadkit -->
        <dependency>
            <groupId>com.github.core-lib</groupId>
            <artifactId>loadkit</artifactId>
            <version>v1.0.1</version>
        </dependency>

    </dependencies>
  1. 写一个加密的工具类。
package xxx.util;

import io.xjar.boot.XBoot;

/**
 * @author GideonYeung
 */
public class EncryptionJarUtils {

    public static void main(String[] args) throws Exception {
        String password = "gideon";
        XBoot.encrypt("C:\\xxx\\target\\xxx.RELEASE.jar","D:\\app.jar",password);
    }
}

  1. 得到的源码再反编译软件是不可读的。
    对springboot jpa的项目进行加密。_第1张图片

  2. 因为是jpa项目,所以需要下载https://github.com/core-lib/xjar-agent-hibernate.git然后进入xjar-agent-hibernate内执行maven命令mvn clean package然后再target目录下生成xjar-agent-hibernate-v1.0.0.jar
    对springboot jpa的项目进行加密。_第2张图片
    对springboot jpa的项目进行加密。_第3张图片

  3. 采用 java -javaagent:xjar-agent-hibernate-${version}.jar -jar your-spring-boot-app.jar 命令启动。

你可能感兴趣的:(对springboot jpa的项目进行加密。)