「 SPRING 」
September 05, 2018
Words count
4.3k
Reading time
4 mins.
平时项目里可能会遇到,在启动项目的时候,需要进行初始化操作,如执行一段SQL脚本,或者提前对一些类进行实例化。这时候可以使用ApplicationRunner接口进行操作。下面将从初始化执行SQL脚本为例,记录在项目中应用ApplicationRunner的方法。
在项目resources目录下存放我们将要初始化的sql脚本,内容如下:
create_table_sql.sql
-- 创建模型表
CREATE TABLE IF NOT EXISTS `model`(
`modelKey` VARCHAR...
Read article
「 SPRING 」
August 21, 2018
Words count
15k
Reading time
14 mins.
除了自己实现线程外,springboot本身就提供了通过注解的方式,进行异步任务的执行。下面主要记录一下,在Springboot项目中实现异步任务,以及对异步任务进行封装监控。
想要使用springboot的注解进行异步任务,首先要开启springboot的异步任务支持。通过集成AsyncConfigurer接口,并实现getAsyncExcutor()方法,如下所示:
package com.springboot.demo.asyncTask.conf;
import org.springframework...
Read article
「 SPRING 」
August 21, 2018
Words count
21k
Reading time
19 mins.
maven依赖
<!--微软POI依赖-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
HTML
引入jquery、bootstrap
<div class="container...
Read article
「 SPRING 」
August 20, 2018
Words count
36k
Reading time
33 mins.
之前利用xml配置过spring-data-redis,但是在实际的项目中,兼容性不是很好。先在看一个实际项目中整合redis的案例。
1 首先pom.xml引入依赖
<!--redis客户端 jedis-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.8.1</version...
Read article
「 SPRING 」
August 20, 2018
Words count
13k
Reading time
12 mins.
事务:一起成功、一起失败
什么是事务呢?
事务指的是逻辑上的一组操作,这组操作要么全部成功,要么全部失败
事务的特性:
原子性、一致性、隔离性、持久性
原子性:原子性是值事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生
一致性:一致性指事务前后数据的完整性必须保持一致
隔离性:隔离性是指多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务所干扰,多个并发事务之间数据要相互隔离。
持久性:一个事务一旦被提交,它对数据库中数据的改变就是永久性的,即使数据库发生故障也不...
Read article
「 SPRING 」
August 20, 2018
Words count
13k
Reading time
12 mins.
1.1 新建项目
选择spring Initializr,然后点下一步。
1.2填写项目信息
1.3选择项目类型
1.4项目名和项目路径
1.5补充包目录
在com.springboot.demo下创建
controller包
entity包
jpa包
service包
1.6 依赖处理
在pom.xml里导入数据库依赖
<!--数据库相关依赖-->
<dependency>
<groupId>org.springframework.boot</groupId...
Read article
「 SPRING 」
August 20, 2018
Words count
3.9k
Reading time
4 mins.
发送请求除了使用httpclient之外,我们也可以使用spring的 RestTemplate
在RestTemplate里可以通过getForEntity和getForObject发送请求。
getForEntity
getForEntity方法的返回值是一个ResponseEntity<T>
,ResponseEntity<T>
是Spring对HTTP请求响应的封装,包括了几个重要的元素,如响应码、contentType、contentLength、响应消息体等。如:我...
Read article
「 SPRING 」
August 20, 2018
Words count
4.8k
Reading time
4 mins.
官网:http://projects.spring.io/spring-data/
Spring Data的使命是为数据访问提供熟悉且一致的基于Spring的编程模型,同时仍保留底层数据存储的特殊特性。
它使得使用数据访问技术,关系数据库和非关系数据库,map-reduce框架以及基于云的数据服务变得很容易。这是一个总括项目,其中包含许多特定于特定数据库的子项目。这些项目是通过与许多支持这些令人兴奋的技术的公司和开发人员合作开发的。
主要模块
Read article