会采用配置中心来管理配置,国内使用最多的开源配置中心主要是nacos和apollo,本文来介绍下xxl-job-admin集成nacos的操作,使用nacos来管理xxl-job-admin的配置。
一、环境准备
- nacos配置中心
- java相关开发环境(maven、idea) 在集成完nacos后需要测试xxl-job-admin集成nacos是否成功,因此需要部署好可用的nacos。部署请仓考nacos官方文档。
二、改造步骤
2.1 下载xxl-job的源码
一般直接将源码导入到自己的开发工具中。导入后切换到官方已经发布的稳定分支做修改,如笔者修改的时候官方发布的最新版本是2.2.2。因为就直接 切换到2.2.2分支上做修改,源码地址如下:
https://github.com/xuxueli/xxl-job.git
2.2 修改xxl-job-admin的pom
修改xxl-job-admin的pom,加入nacos集成的依赖,由于xxl-job-admin使用spring-boot集成,因此直接使用nacos的nacos-config-spring-boot-starter。
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-config-spring-boot-starter</artifactId>
<version>0.2.4</version>
</dependency>
2.3 修改application.properties
源码中application.properties配置文件主要是放的是官方给出的默认配置参考,集成配置中心后这些配置项都移动到了配置中心,该配置文件只用 存放nacos集成配置。
server.port=8848
spring.profiles=dev,default
nacos.config.bootstrap.enable=true
nacos.config.server-addr=127.0.0.1:8848
nacos.config.data-id=xxl-job
nacos.config.group=xxl-job-admin
nacos.config.type=properties
nacos.config.auto-refresh=true
2.4 在nacos中创建和添加xxl-job-admin配置
添加配置操作如下入
2.5 打包部署
完成上面的配置后就可以在开发工具中启动xxl-job-admin来测试,没问题后就可以构建打包部署了,操作比较简单这里就不做介绍了。
2.6 部署包启动优化
xxl-job-admin如果你不使用docker来部署,默认启动方式是用一个jar命令直接执行,但是我推荐对xxl-job-admin集成assembly来打包并且添加相关的启动脚本。可参考本人的这边博客《Springboot基于assembly的服务化打包方案》先了解下相关使用后直接使用本人开源的spring boot项目生成脚手架【ApplicationPower】生成服务启动脚本。