提交 0506375f 编写于 作者: zhouweidong's avatar zhouweidong

xxl-job更换为baomidou jobs

上级 87ec4f4b
...@@ -95,10 +95,10 @@ TARGET=PSSYSTEM ...@@ -95,10 +95,10 @@ TARGET=PSSYSTEM
<artifactId>liquibase-core</artifactId> <artifactId>liquibase-core</artifactId>
</dependency> </dependency>
<!--xxl-job定时服务 --> <!--baomidou-jobs定时服务 -->
<dependency> <dependency>
<groupId>com.xuxueli</groupId> <groupId>com.baomidou</groupId>
<artifactId>xxl-job-core</artifactId> <artifactId>jobs-spring-boot-starter</artifactId>
</dependency> </dependency>
</dependencies> </dependencies>
......
...@@ -2,82 +2,24 @@ ...@@ -2,82 +2,24 @@
TARGET=PSSYSTEM TARGET=PSSYSTEM
</#ibiztemplate> </#ibiztemplate>
package ${pub.getPKGCodeName()}.core.util.config; package ${pub.getPKGCodeName()}.core.util.config;
<#assign enableBackService=false>
<#if sys.getAllPSSysBackServices()??>
<#list sys.getAllPSSysBackServices() as backService>
<#assign enableBackService=true>
<#break>
</#list>
</#if>
import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.util.StringUtils; <#if enableBackService>
import com.baomidou.jobs.starter.EnableJobs;
</#if>
/**
* xxl-job config <#if enableBackService>
* 分布式任务调度平台XXL-JOB配置加载 @EnableJobs
* @author xuxueli 2017-04-28 </#if>
*/
@Configuration @Configuration
public class XxlJobConfig { public class XxlJobConfig {
private Logger logger = LoggerFactory.getLogger(XxlJobConfig.class);
@Value("${r'${xxl.job.admin.addresses:}'}")
private String adminAddresses;
@Value("${r'${xxl.job.accessToken:}'}")
private String accessToken;
@Value("${r'$'}{xxl.job.executor.appname:${sys.getName()}}")
private String appName;
@Value("${r'${xxl.job.executor.ip:127.0.0.1}'}")
private String ip;
@Value("${r'${xxl.job.executor.port:9999}'}")
private int port;
@Value("${r'${xxl.job.executor.logpath:/app/joblog}'}")
private String logPath;
@Value("${r'${xxl.job.executor.logretentiondays:-1}'}")
private int logRetentionDays;
@Bean(initMethod = "start", destroyMethod = "destroy")
public XxlJobSpringExecutor xxlJobExecutor() {
if(!StringUtils.isEmpty(adminAddresses)){
logger.info(">>>>>>>>>>> xxl-job config init.");
logger.info(">>>>>>>>>>> adminAddresses:"+adminAddresses);
logger.info(">>>>>>>>>>> appName:"+appName);
logger.info(">>>>>>>>>>> ip:"+ip);
logger.info(">>>>>>>>>>> port:"+port);
XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
xxlJobSpringExecutor.setAdminAddresses(adminAddresses);
xxlJobSpringExecutor.setAppName(appName);
xxlJobSpringExecutor.setIp(ip);
xxlJobSpringExecutor.setPort(port);
xxlJobSpringExecutor.setAccessToken(accessToken);
xxlJobSpringExecutor.setLogPath(logPath);
xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);
return xxlJobSpringExecutor;
}
logger.info(">>>>>>>>>>> xxl-job config not init.");
return null;
}
/**
* 针对多网卡、容器内部署等情况,可借助 "spring-cloud-commons" 提供的 "InetUtils" 组件灵活定制注册IP
*
* 1、引入依赖:
* <dependency>
* <groupId>org.springframework.cloud</groupId>
* <artifactId>spring-cloud-commons</artifactId>
* <version>${r'${version}"'}</version>
* </dependency>
*
* 2、配置文件,或者容器启动变量
* spring.cloud.inetutils.preferred-networks: 'xxx.xxx.xxx.'
*
* 3、获取IP
* String ip_ = inetUtils.findFirstNonLoopbackHostInfo().getIpAddress();
*/
} }
...@@ -3,18 +3,17 @@ TARGET=PSSYSBACKSERVICE ...@@ -3,18 +3,17 @@ TARGET=PSSYSBACKSERVICE
</#ibiztemplate> </#ibiztemplate>
package ${pub.getPKGCodeName()}.core.util.job; package ${pub.getPKGCodeName()}.core.util.job;
import com.xxl.job.core.biz.model.ReturnT; import com.baomidou.jobs.api.JobsResponse;
import com.xxl.job.core.handler.IJobHandler; import com.baomidou.jobs.exception.JobsException;
import com.xxl.job.core.handler.annotation.JobHandler; import com.baomidou.jobs.handler.IJobsHandler;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@JobHandler(value="${item.codeName}JobHandler") @Component("${item.codeName}JobHandler")
@Component public class ${item.codeName}JobHandler implements IJobsHandler {
public class ${item.codeName}JobHandler extends IJobHandler {
@Override @Override
public ReturnT<String> execute(String params) throws Exception { public JobsResponse execute(String tenantId, String param) throws JobsException {
return new ReturnT(200, "服务调用成功"); System.out.println("执行 DemoJobHandler tenantId=" + tenantId + ",param=" + param);
return JobsResponse.ok();
} }
} }
...@@ -78,8 +78,8 @@ TARGET=PSSYSTEM ...@@ -78,8 +78,8 @@ TARGET=PSSYSTEM
<!--httpClient --> <!--httpClient -->
<openfeign-httpclient.version>11.0</openfeign-httpclient.version> <openfeign-httpclient.version>11.0</openfeign-httpclient.version>
<!--xxl-job定时服务 --> <!--baomidou-jobs定时服务 -->
<xxl-job.version>2.1.0</xxl-job.version> <baomidou-jobs.version>1.0.3</baomidou-jobs.version>
<#if sys.getAllPSSystemDBConfigs()??> <#if sys.getAllPSSystemDBConfigs()??>
<#list sys.getAllPSSystemDBConfigs() as dbConfig> <#list sys.getAllPSSystemDBConfigs() as dbConfig>
...@@ -279,9 +279,9 @@ TARGET=PSSYSTEM ...@@ -279,9 +279,9 @@ TARGET=PSSYSTEM
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.xuxueli</groupId> <groupId>com.baomidou</groupId>
<artifactId>xxl-job-core</artifactId> <artifactId>jobs-spring-boot-starter</artifactId>
<version>${r'${xxl-job.version}'}</version> <version>${r'${baomidou-jobs.version}'}</version>
</dependency> </dependency>
</dependencies> </dependencies>
......
...@@ -213,16 +213,10 @@ ibiz: ...@@ -213,16 +213,10 @@ ibiz:
enablePermissionValid: ${enableDataAcc} enablePermissionValid: ${enableDataAcc}
cacheLevel: L1 #(L1)一级本地caffeine缓存;(L2)caffeine缓存+Redis缓存 cacheLevel: L1 #(L1)一级本地caffeine缓存;(L2)caffeine缓存+Redis缓存
#xxl-job定时服务 ### jobs
xxl: jobs:
job: admin-address: http://127.0.0.1:40005
accessToken: app-name: ${sys.getName()}
admin: app-port: 9999
addresses: #127.0.0.1 #app-ip: 127.0.0.1
executor:
appname: ${sys.getName()}
ip:
port: 9999
logpath: /app/joblog
logretentiondays: -1
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册