JAVA语言之SpringBoot2.x开发案例之整合Quartz任务管理系统
小标 2018-07-19 来源 : 阅读 2142 评论 0

摘要:本文主要向大家介绍了JAVA语言的SpringBoot2.x开发案例之整合Quartz任务管理系统,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

本文主要向大家介绍了JAVA语言的SpringBoot2.x开发案例之整合Quartz任务管理系统,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

基于spring-boot 2.x + quartz 的CRUD任务管理系统,适用于中小项目。

基于spring-boot +quartz 的CRUD任务管理系统:

https://gitee.com/52itstyle/spring-boot-quartz

开发环境

JDK1.8、Maven、Eclipse

技术栈

SpringBoot2.0.1、thymeleaf3.0.9、quartz2.3.0、iview、vue、layer、AdminLTE、bootstrap

启动说明

· 项目使用的数据库为MySql,选择resources/sql中的tables_mysql_innodb.sql文件初始化数据库信息。

· 在resources/application.properties文件中替换为自己的数据源。

· 运行Application main方法启动项目,项目启动会自动创建一个测试任务 见:com.itstyle.quartz.config.TaskRunner.java。

· 项目访问地址://localhost:8080/task


项目源码: https://gitee.com/52itstyle/spring-boot-task

版本区别(spring-boot 1.x and 2.x)

这里只是针对这两个项目异同做比较,当然spring-boot 2.x版本升级还有不少需要注意的地方。

项目名称配置:

# spring boot 1.x

server.context-path=/quartz# spring boot 2.x

server.servlet.context-path=/quartz

thymeleaf配置:

#spring boot 1.x

spring.thymeleaf.mode=LEGACYHTML5#spring boot 2.x

spring.thymeleaf.mode=HTML

Hibernate配置:

# spring boot 2.x JPA 依赖  Hibernate 5

# Hibernate 4 naming strategy fully qualified name. Not supported with Hibernate 5.

spring.jpa.hibernate.naming.strategy = org.hibernate.cfg.ImprovedNamingStrategy

# stripped before adding them to the entity manager)

spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect

# Hibernate 5

spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl

spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

quartz配置:

# spring boot 2.x 已集成Quartz,无需自己配置

spring.quartz.job-store-type=jdbc

spring.quartz.properties.org.quartz.scheduler.instanceName=clusteredScheduler

spring.quartz.properties.org.quartz.scheduler.instanceId=AUTO

spring.quartz.properties.org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX

spring.quartz.properties.org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.StdJDBCDelegate

spring.quartz.properties.org.quartz.jobStore.tablePrefix=QRTZ_

spring.quartz.properties.org.quartz.jobStore.isClustered=true

spring.quartz.properties.org.quartz.jobStore.clusterCheckinInterval=10000

spring.quartz.properties.org.quartz.jobStore.useProperties=false

spring.quartz.properties.org.quartz.threadPool.class=org.quartz.simpl.SimpleThreadPool

spring.quartz.properties.org.quartz.threadPool.threadCount=10

spring.quartz.properties.org.quartz.threadPool.threadPriority=5

spring.quartz.properties.org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread=true

默认首页配置:

/** * 配置首页 spring boot 1.x * 创建者 小柒2012 * 创建时间 2017年9月7日 */@Configurationpublic class MyAdapter extends WebMvcConfigurerAdapter{

    @Override

    public void addViewControllers( ViewControllerRegistry registry ) {

        registry.addViewController( "/" ).setViewName( "forward:/login.shtml" );

        registry.setOrder( Ordered.HIGHEST_PRECEDENCE );

        super.addViewControllers( registry );

    }

}

/** * 配置首页(在SpringBoot2.0及Spring 5.0 WebMvcConfigurerAdapter以被废弃  * 建议实现WebMvcConfigurer接口) * 创建者 小柒2012 * 创建时间  2018年4月10日 */@Configurationpublic class MyAdapter implements WebMvcConfigurer{

    @Override

    public void addViewControllers( ViewControllerRegistry registry ) {

        registry.addViewController( "/" ).setViewName( "forward:/login.shtml" );

        registry.setOrder( Ordered.HIGHEST_PRECEDENCE );

    }

}

待解决问题:

/**     * Set a strategy for handling the query results. This can be used to change     * "shape" of the query result.     *     * @param transformer The transformer to apply     *     * @return this (for method chaining)     *     * @deprecated (since 5.2)     * @todo develop a new approach to result transformers     */

    @Deprecated

    Query<R> setResultTransformer(ResultTransformer transformer);

hibernate 5.2 废弃了 setResultTransformer,说是要开发一种新的获取集合方法,显然目前还没实现,处于TODO状态。

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程