SPRING September 10, 2018

Sprinboot整合Quartz实现定时任务调度管理

Words count 95k Reading time 1:27

版本说明:

springboot版本:2.0.0.RELEASE

quartz版本:2.3.0

github地址:https://github.com/shirukai/quartz-demo.git...

Read article

SPRING September 05, 2018

springboot项目启动自动执行方法

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

Springboot异步任务执行及监控

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

利用POI实现表格导入导出功能

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

spring项目整合redis

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

Spring事务管理

Words count 13k Reading time 12 mins.

事务:一起成功、一起失败

什么是事务呢?

事务指的是逻辑上的一组操作,这组操作要么全部成功,要么全部失败

事务的特性:

原子性、一致性、隔离性、持久性

原子性:原子性是值事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生

一致性:一致性指事务前后数据的完整性必须保持一致

隔离性:隔离性是指多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务所干扰,多个并发事务之间数据要相互隔离。

持久性:一个事务一旦被提交,它对数据库中数据的改变就是永久性的,即使数据库发生故障也不...

Read article

SPRING August 20, 2018

springmvc整合七牛云存储实现文件上传(js篇)

Words count 18k Reading time 17 mins.

所谓js实现,是指在客户端进行上传,而不是在服务器端进行上传,这样可以极大的提高上传速率。要想利用js实现七牛上传,同样需要后台获取uptoken,得到验证后才允许上传。

需要引入css、js

七牛下载链接:http://ov1a6etyz.bkt.clouddn.com/qiniu.rar

<%--引入css--%>
<link href="<%=request.getContextPath()%>/skins/qiniu/css/bootstrap....
Read article

SPRING August 20, 2018

Springboot学习

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

Spring RestTemplate

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

Spring data学习

Words count 4.8k Reading time 4 mins.

官网:http://projects.spring.io/spring-data/

Spring Data的使命是为数据访问提供熟悉且一致的基于Spring的编程模型,同时仍保留底层数据存储的特殊特性。

它使得使用数据访问技术,关系数据库和非关系数据库,map-reduce框架以及基于云的数据服务变得很容易。这是一个总括项目,其中包含许多特定于特定数据库的子项目。这些项目是通过与许多支持这些令人兴奋的技术的公司和开发人员合作开发的。

主要模块

Read article
Load more
0%