一、准备证书
1.进入想要生成证书的目录
2.在路径中输入cmd,点击回车
(1)
(2)
3.输入命令keytool -genkeypair -alias "boot" -keyalg "RSA" -keystore "seek.keystore"
4.输入信息,生成证书
我设置的密钥是123456,下图中,每一个让输入密钥口令的地方都输入123456
一步一步按提示输入信息
5.生成证书成功
可以看到,目录中有了一个证书
二、拉取源代码
1.去gitee拉取xxl-job源代码
https://gitee.com/xuxueli0323/xxl-job?_from=gitee_search
2.将之前生成的证书放到xxl-job-admin的resources目录下
3.在applicaion.properties配置类中配置证书信息
server.port=28080
server.ssl.key-store= classpath:seek.keystore
server.ssl.key-store-password=123456
server.ssl.keyStoreType=jks
server.ssl.keyAlias=boot
4.修改applicaion.properties中mysql连接信息(提前在mysql中建好xxl_job数据库和表),启动XxlJobAdminApplication
使用https://localhost:28080/xxl-job-admin
访问即可
三、注册执行器到xxl-job
前面的一、二步骤实现了通过https访问xxl-job的管理页面,还需要实现将执行器通过https注册到xxl-job,这样才算圆满。
在项目中配置xxl_job时需要加入ssl,如下
xxl:
job:
admin:
enable: true
address: https://xxx.xxx.xxx.xxx:28080/xxl-job-admin
password: pwd
username: username
accessToken:
executor:
appname: strategy-trade-executor
address:
ip:
port: 29998
logpath: /data/applogs/xxl_job/jobHandler
logretentiondays: 10
ssl:
key-store: classpath:seek.keystore
key-store-password: xxxxxx
参考文章:https://blog.csdn.net/qq_47588845/article/details/109671298