wgzhao / dbeaver-agent

DBeaver agent
63 stars 35 forks source link

English

DBeaver Agent for 24.x

该分支该针对 24.x 版本,其他低版本可以参考 master 分支

支持的版本

依赖

由于单元测试使用了来自 DBeaver 的代码,所以你需要准备好 DBeaver 的一些包 把下列的包放入到 libs 文件夹

怎么用?

直接 mvn package 构建就可以了. 生成的 dbeaver-agent.jar 放到任何你喜欢的地方

但还是推荐放到安装目录

修改 DBeaver 安装目录的 dbeaver.ini 给他加点参数 在 -vmargs 下面一行加 -javaagent:{你的jar路径} 就像这样

-startup
plugins/org.eclipse.equinox.launcher_1.6.100.v20201223-0822.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.2.100.v20210209-1541
-vmargs
-javaagent:/usr/share/dbeaver/dbeaver-agent.jar
-XX:+IgnoreUnrecognizedVMOptions
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=11
-Xms128m
-Xmx2048m

然后呢,需要删掉 DBeaver 自带的 jre 就好了

对于 DBeaver >= 24 需要自备 Java17

生成密钥

现已支持命令行生成密钥,运行方式如下:

java -cp libs/\*:./target/dbeaver-agent-1.0-SNAPSHOT-jar-with-dependencies.jar \
    dev.misakacloud.dbee.License

默认生成的密钥是针对 Dbeaver Enterprise Edition 24.0,如果需要其他类型的密钥,可以使用下面的参数来指定

java -cp libs/\*:./target/dbeaver-agent-1.0-SNAPSHOT-jar-with-dependencies.jar \
    dev.misakacloud.dbee.License -h

Usage: gen-license [-h] [-p=<productName>] [-t=<licenseType>]
                   [-v=<productVersion>]
Generate DBeaver license
  -h, --help
  -p, --product=<productName>
                             Product name, you can choose dbeaver or
                               cloudbeaver, default is dbeaver
  -t, --type=<licenseType>   License type, you can choose Lite version(le),
                               Enterprise version(ee) or Ultimate version(ue)
                               default is ue
  -v, --version=<productVersion>
                             Product version, default is 24