这里写自定义目录标题
- 环境介绍
- WSL2
- 工程下载
- 修改POM文件
- java版本
- mysql驱动
- 修改mysql密码
- IDEA配置
- JDK8+模块导出
- 运行配置
环境介绍
MySql:8.0.31
JDK:17
需要安装windows的wsl2
WSL2
首先安装好WSL2,并且通过 sudo apt-get install openjdk-17-jdk
安装好jdk17。
我装的是Ubuntu,默认自带了JDK8。可以通过update-alternatives --config java
重新配置jdk17为默认jdk。
MySQL也需要安装,可以通过官网的二进制包安装,也可以通过WSL的docker进行安装,这里不再赘述。
工程下载
从 https://gitee.com/dolphinscheduler/DolphinScheduler.git 地址拉取整个工程到本地
我们因为不是使用默认的JDK8,所以有几点需要进行调整
修改POM文件
java版本
<javac.target>1.8</javac.target>
替换为
<javac.target>17</javac.target>
<java.version>1.8</java.version>
替换为
<java.version>17</java.version>
mysql驱动
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql-connector.version}</version>
<scope>test</scope>
</dependency>
替换为
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql-connector.version}</version>
<!--<scope>test</scope>-->
</dependency>
修改mysql密码
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/dolphinscheduler?useUnicode=true&characterEncoding=UTF-8
username: root
password: root
IDEA配置
JDK8+模块导出
因为JDK模块的组织方式发生变化,在编译时会遇到:
(程序包 sun.security.krb5 已在模块 java.security.jgss 中声明, 但该模块未将它……
这个时候需要在编译参数里面添加--add-exports=java.base/sun.security.pkcs=ALL-UNNAMED
来解决。
IDEA不卡的话,可以通过智能提示修复,卡到没弹出提示则需要手动。
这是修复位置:
在这里添加-parameters是因为运行起来会发现反射需要用到一些信息,所以直接也添加上。否则反射报错,启动不成功。
运行配置
进入“Manage targets”
设置如下:
只要注意,第一章图的JRE选择为JDK17的即可正确,jdk8的是配置给其他工程用的