金沙澳门官网7817网址第9节:Spring boot使用Thymeleaf视图引擎

基于spring-boot +quartz 的CRUD任务管理系统,适用于中小项目,其实以前写过thymeleaf和jpa的相关文章,在网上找相关资料的时候总是很麻烦,配置thymeleaf的引擎信息,有关thymeleaf中的默认配置可以去下面查看,命名为quartz.properties,Quartz应用和集群原理分析

金沙澳门官网7817网址 3

金沙澳门官网7817网址 1

那篇作品介绍怎么样利用jpa和thymeleaf做二个增加和删除改查的示范。

金沙澳门官网7817网址,一:配置application.yml

Quartz应用和集群原理剖析:

依照spring-boot 二.x + quartz 的CRUD职责管理体系,适用于中型小型项目。

先和豪门聊聊自身干什么喜欢写这种脚手架的体系,在自家就学一门新本事的时候,总是想快速的搭建起3个demo来试试看它的功能,越轻易越轻易上手最棒。在互连网找相关资料的时候总是很困苦,有的作品写的挺不错的只是未有源代码,有的有源代码可是小说介绍又不是很了解,所在找资料的时候有个别有一些困难。由此在自己就学Spring
Boot的时候,会写一些最简易基本的身体力行项目,一方面有利于其余朋友以最快的方法去询问,1方面如若作者的门类须要用到有关手艺的时候,直接在那一个示例版本去更换可能集成就可以。

金沙澳门官网7817网址 2

利用的意况版本:spring四.x+quartz二.2.x

根据spring-boot +quartz 的CRUD职分管理体系:

今昔的才具博客有广大的流派,有的喜欢解析源码,有的赞成于底层原理,我最欢跃写这种小而美的演示,方便温馨方便别人。

布署thymeleaf的发动机消息

****1.1 如何在spring中集成quartz集群****

其实在此之前写过thymeleaf和jpa的相干小说:springboot(四):thymeleaf使用详解-thymeleaf%E4%BD%BF%E7%94%A8%E8%AF%A6%E8%A7%A3.html)和springboot(五):spring
data
jpa的使用-spring-data-jpa%E7%9A%8肆%E四%BD%BF%E7%九四%A八.html) 里面包车型客车代码示例都给的云收藏的从头到尾的经过Favorites-web,云收藏的内容比较多,查找起来不是很便宜,因而想重新整理壹篇火速上手、简单的从头到尾的经过,来介绍jpa和thymeleaf的运用,也正是本文的内容。

关于thymeleaf中的暗中认可配置能够去上边查看:org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties这一个类的属性
二:添加Maven依赖

1.1.1 基于maven项目,需要在pom.xml引入的j依赖为:

支付条件

JDK1.8、Maven、Eclipse

那篇小说就不在介绍怎样是jpa、thymeleaf,如若还不打听那个骨干的定义,能够先活动前两篇有关文章。

金沙澳门官网7817网址 3

<dependency>
            <groupId>org.quartz-scheduler</groupId>
            <artifactId>quartz</artifactId>
</dependency>

技术栈

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

即刻上手

thymeleaf依赖,version跟随Spring boot版本

一.一.二 Quartz集群的主导配置音信:命名叫quartz.properties

起头表达

  • 类型选择的数据库为MySql,接纳resources/sql中的tables_mysql_innodb.sql文件伊始化数据库新闻。
  • 在resources/application.properties文件中替换为协调的数据源。
  • 运转Application main方法运行项目,项目运行会自动创设3个测试任务见:com.itstyle.quartz.config.TaskRunner.java。
  • 品类访问地址:

安顿文件

pom包配置

pom包里面加多jpa和thymeleaf的连锁包引用

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

在application.properties中加多配置

spring.datasource.url=jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC&useSSL=true
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

spring.jpa.properties.hibernate.hbm2ddl.auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.show-sql= true

spring.thymeleaf.cache=false

其中propertiesspring.thymeleaf.cache=false是关闭thymeleaf的缓存,不然在付出进度中期维修改页面不会立马见效要求重启,生产可安排为true。

在等级次序resources目录下会有五个文本夹:static目录用于放置网址的静态内容如css、js、图片;templates目录用于放置项目选择的页面模板。

但几遍都未有科学加载thymeleaf相关的jar,运行后不能访问,报404荒谬
最后往往修改org\springframework\boot\spring-boot-dependencies\2.0.0.M7\spring-boot-dependencies-2.0.0.M7.pom中spring-boot-starter-thymeleaf版本

#调度标识名 集群中每一个实例都必须使用相同的名称
org.quartz.scheduler.instanceName: DefaultQuartzScheduler
#远程管理相关的配置,全部关闭
org.quartz.scheduler.rmi.export: false
org.quartz.scheduler.rmi.proxy: false
org.quartz.scheduler.wrapJobExecutionInUserTransaction: false
ThreadPool 实现的类名
org.quartz.threadPool.class: org.quartz.simpl.SimpleThreadPool
#线程数量
org.quartz.threadPool.threadCount: 10
#线程优先级 
org.quartz.threadPool.threadPriority: 5
#自创建父线程
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread: true
#容许的最大作业延
org.quartz.jobStore.misfireThreshold: 60000
#ID设置为自动获取 每一个必须不同 
org.quartz.scheduler.instanceId: AUTO
#数据保存方式为持久化
org.quartz.jobStore.class: org.quartz.impl.jdbcjobstore.JobStoreTX
#加入集群
org.quartz.jobStore.isClustered: true
#调度实例失效的检查时间间隔
org.quartz.jobStore.clusterCheckinInterval: 10000