网站建设文化教程,网站开发建设成本,淘宝城购物中心,常用素材网站参考文档及下载地址#xff1a;分布式任务调度平台XXL-JOB
1 从git拉取XXL-JOB代码 我们的大部分变动#xff0c;是发生在xxl-job-admin#xff0c;最终将这个模块打包成jar包部署在linux服务器上。 2 执行数据库脚本
doc\db\tables_xxl_job.sql 3 修改pom文件#xff0c… 参考文档及下载地址分布式任务调度平台XXL-JOB
1 从git拉取XXL-JOB代码 我们的大部分变动是发生在xxl-job-admin最终将这个模块打包成jar包部署在linux服务器上。 2 执行数据库脚本
doc\db\tables_xxl_job.sql 3 修改pom文件增加依赖 dependencygroupIdcom.github.ulisesbocchio/groupIdartifactIdjasypt-spring-boot-starter/artifactId!-- 用于配置文件密码加密 --version2.0.0/version/dependencydependencygroupIdch.qos.logback/groupIdartifactIdlogback-classic/artifactIdversion1.2.9/version/dependencydependencygroupIdorg.apache.tomcat.embed/groupIdartifactIdtomcat-embed-core/artifactIdversion9.0.71/version/dependency
4 修改配置文件
不要直接粘贴复制重点修改端号(不要存在冲突)、数据库配置ENC加密需要配置秘钥我这里是手动生成的一个jasypt.encryptor.password123456、设置accessToken
配置文件如何给密码加密移步另外一篇文章
### web
server.port8080
server.servlet.context-path/xxl-job-admin### actuator
management.server.servlet.context-path/actuator
management.health.mail.enabledfalse### resources
spring.mvc.servlet.load-on-startup0
spring.mvc.static-path-pattern/static/**
spring.resources.static-locationsclasspath:/static/### freemarker
spring.freemarker.templateLoaderPathclasspath:/templates/
spring.freemarker.suffix.ftl
spring.freemarker.charsetUTF-8
spring.freemarker.request-context-attributerequest
spring.freemarker.settings.number_format0.############# mybatis
mybatis.mapper-locationsclasspath:/mybatis-mapper/*Mapper.xml
#mybatis.type-aliases-packagecom.xxl.job.admin.core.model### xxl-job, datasource
spring.datasource.urljdbc:mysql://127.0.0.1:3306/xxl_job?useUnicodetruecharacterEncodingUTF-8autoReconnecttrueserverTimezoneAsia/Shanghai
spring.datasource.usernameroot
spring.datasource.passwordENC(root_pwd)
spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver### datasource-pool
spring.datasource.typecom.zaxxer.hikari.HikariDataSource
spring.datasource.hikari.minimum-idle10
spring.datasource.hikari.maximum-pool-size30
spring.datasource.hikari.auto-committrue
spring.datasource.hikari.idle-timeout30000
spring.datasource.hikari.pool-nameHikariCP
spring.datasource.hikari.max-lifetime900000
spring.datasource.hikari.connection-timeout10000
spring.datasource.hikari.connection-test-querySELECT 1
spring.datasource.hikari.validation-timeout1000### xxl-job, email
spring.mail.hostsmtp.qq.com
spring.mail.port25
spring.mail.usernamexxxqq.com
spring.mail.fromxxxqq.com
spring.mail.passwordxxx
spring.mail.properties.mail.smtp.authtrue
spring.mail.properties.mail.smtp.starttls.enabletrue
spring.mail.properties.mail.smtp.starttls.requiredtrue
spring.mail.properties.mail.smtp.socketFactory.classjavax.net.ssl.SSLSocketFactory### xxl-job, access token
xxl.job.accessTokendefault_token### xxl-job, i18n (default is zh_CN, and you can choose zh_CN, zh_TC and en)
xxl.job.i18nzh_CN## xxl-job, triggerpool max size
xxl.job.triggerpool.fast.max200
xxl.job.triggerpool.slow.max100### xxl-job, log retention days
xxl.job.logretentiondays30jasypt.encryptor.password123456 5 修改日志文件可选
建议修改线上项目规范化
?xml version1.0 encodingUTF-8?
configuration debugfalse scantrue scanPeriod1 secondscontextNamelogback/contextNameproperty namelog.path value/apprun/logs/xxl-job/appender nameconsole classch.qos.logback.core.ConsoleAppenderencoderpattern%d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n/pattern/encoder/appenderappender namefile classch.qos.logback.core.rolling.RollingFileAppenderfile${log.path}/xxl-admin.log/filerollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicyfileNamePattern${log.path}/xxl-admin.%d{yyyy-MM-dd}-%i.log/fileNamePattern/rollingPolicyencoderpattern%date %level [%thread] %logger{36} [%file : %line] %msg%n/pattern/encoder/appenderroot levelinfoappender-ref refconsole/appender-ref reffile//root/configuration 6 打包
网上很多说直接打包xxl-job-admin模块的这样容易报错
Failure to find com.xuxueli:xxl-job:pom:2.4.1-SNAPSHOT in http://maven.aliyun.com/nexus/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of alimaven has elapsed or updates are forced
原因好像发生在aliyun没有xxl-job-core的依赖包不能直接在xxl-job-admin模块打包。
解决办法是直接在根目录运行mvn package命令 7 本地测试
运行XxlJobAdminApplication本地访问 http://localhost:8080/xxl-job-admin 默认账号密码admin123456 8 部署并启动
将这个jar包放在linux服务器上并使用后台运行
nohup java -jar xxl-job-admin-2.4.1-SNAPSHOT.jar
这是一篇部署xxljob服务的文章后续有时间继续肝部署xxljob执行器的文章