问题描述
springboot 接入xxljob,yml配置如下
xxl:
job:
admin:
addresses: http:/172.168.x.x:port/gsXxlJob/
executor:
appname: projectName-sit
port: 9999
logpath: /data/applogs/xxl-job/jobhandler/projectName/sit
logretentiondays: 30
项目启动报错
2023-02-22 14:01:21.417 ERROR 688 --- [xxl-job, executor ExecutorRegistryThread] c.xxl.job.core.util.XxlJobRemotingUtil : protocol = http host = null
java.lang.IllegalArgumentException: protocol = http host = null
at sun.net.spi.DefaultProxySelector.select(DefaultProxySelector.java:177)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1161)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1061)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:995)
at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:99)
at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:42)
at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
at java.lang.Thread.run(Thread.java:750)
原因分析
解决方法
发现“xxl.job.admin.addresses=http:/172.168.x.x:port/gsXxlJob/” 配置错误,http后的斜杠少一个。
修改正确的url格式,再次启动程序,不再报错。