Dolphin scheduler在Windows环境下的部署与开发

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

这里写自定义目录标题

环境介绍

MySql8.0.31
JDK17
需要安装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的是配置给其他工程用的

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: windows