博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot2.x开发案例之整合Quartz任务管理系统
阅读量:5889 次
发布时间:2019-06-19

本文共 3646 字,大约阅读时间需要 12 分钟。

SpringBoot2.x开发案例之整合Quartz任务管理系统

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

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

开发环境

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。
  • 项目访问地址:

项目截图

SpringBoot2.x开发案例之整合Quartz任务管理系统

SpringBoot2.x开发案例之整合Quartz任务管理系统

SpringBoot2.x开发案例之整合Quartz任务管理系统

SpringBoot2.x开发案例之整合Quartz任务管理系统

SpringBoot2.x开发案例之整合Quartz任务管理系统

SpringBoot2.x开发案例之整合Quartz任务管理系统

SpringBoot2.x开发案例之整合Quartz任务管理系统

项目源码:

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

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

项目名称配置:

# spring boot 1.xserver.context-path=/quartz# spring boot 2.xserver.servlet.context-path=/quartz

thymeleaf配置:

#spring boot 1.xspring.thymeleaf.mode=LEGACYHTML5#spring boot 2.xspring.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 5spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImplspring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

quartz配置:

# spring boot 2.x 已集成Quartz,无需自己配置spring.quartz.job-store-type=jdbcspring.quartz.properties.org.quartz.scheduler.instanceName=clusteredSchedulerspring.quartz.properties.org.quartz.scheduler.instanceId=AUTOspring.quartz.properties.org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTXspring.quartz.properties.org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.StdJDBCDelegatespring.quartz.properties.org.quartz.jobStore.tablePrefix=QRTZ_spring.quartz.properties.org.quartz.jobStore.isClustered=truespring.quartz.properties.org.quartz.jobStore.clusterCheckinInterval=10000spring.quartz.properties.org.quartz.jobStore.useProperties=falsespring.quartz.properties.org.quartz.threadPool.class=org.quartz.simpl.SimpleThreadPoolspring.quartz.properties.org.quartz.threadPool.threadCount=10spring.quartz.properties.org.quartz.threadPool.threadPriority=5spring.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
setResultTransformer(ResultTransformer transformer);

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

项目源码:

转载于:https://blog.51cto.com/itstyle/2097213

你可能感兴趣的文章
js 将json字符串转换为json对象的方法解析
查看>>
1. Two Sum
查看>>
让浏览器不再显示 https 页面中的 http 请求警报
查看>>
hdu4893Wow! Such Sequence! (线段树)
查看>>
Android 最简单的SD卡文件遍历程序
查看>>
JavaScript获取DOM元素位置和尺寸大小
查看>>
js-ES6学习笔记-Generator函数
查看>>
1065: 贝贝的加密工作
查看>>
lintcode 单词接龙II
查看>>
Material Design学习之 ProgreesBar
查看>>
WEB版一次选择多个文件进行批量上传(WebUploader)的解决方案
查看>>
Redis之 命令行 操作
查看>>
Jvm(46),指令集----对象创建与访问指令
查看>>
如何直接强制客户端刷新.js文件
查看>>
【C#】窗体动画效果
查看>>
过滤器
查看>>
EL 表达式小结
查看>>
内部排序
查看>>
OEM java.lang.Exception null
查看>>
jQuery EasyUI API 中文文档 - 组合(Combo)
查看>>