SpringBoot系列
文章平均质量分 88
讲解关于Spring Boot的日常使用、组件集成等。
杨小格
这个作者很懒,什么都没留下…
展开
-
SpringBoot系列:Spring Boot集成定时任务Quartz
一、关于QuartzQuartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。在java企业级应用中,Quartz是使用最广泛的定时调度框架。在Quartz中的主要概念:Scheduler:调度任务的主要APIScheduleBuilder:用于构建Scheduler,例如其简单实现类Simpl...原创 2019-11-09 23:02:19 · 1444 阅读 · 0 评论 -
SpringBoot系列:Spring Boot定时任务Spring Schedule
Spring Schedule是Spring提供的定时任务框架,相较于Quartz,Schedule更加简单易用,在中小型应用中,对于大部分需求,Schedule都可以胜任。一、Spring Schedule使用演示在SpringBoot使用Spring Schedule非常简单,因为SpringBoot自身的starter中已经集成了Schedule,而不需要我们做更多的处理。使用@Ena...原创 2019-11-09 15:35:46 · 1188 阅读 · 0 评论 -
SpringBoot系列:Spring Boot异步调用@Async
在实际开发中,有时候为了及时处理请求和进行响应,我们可能会多任务同时执行,或者先处理主任务,也就是异步调用,异步调用的实现有很多,例如多线程、定时任务、消息队列等,这一章节,我们就来讲讲@Async异步方法调用。一、@Async使用演示@Async是Spring内置注解,用来处理异步任务,在SpringBoot中同样适用,且在SpringBoot项目中,除了boot本身的starter外,不...原创 2019-11-06 22:18:22 · 1274 阅读 · 0 评论 -
SpringBoot系列:Spring Boot集成Spring Cache,使用RedisCache
前面的章节,讲解了[Spring Boot集成Spring Cache](https://blog.csdn.net/Simple_Yangger/article/details/102693316),Spring Cache已经完成了多种Cache的实现,包括EhCache、RedisCache、ConcurrentMapCache等。这一节我们来看看Spring Cache使用RedisCa...原创 2019-10-23 22:36:54 · 1123 阅读 · 0 评论 -
SpringBoot系列:Spring Boot集成Spring Cache,使用EhCache
前面的章节,讲解了[Spring Boot集成Spring Cache](https://blog.csdn.net/Simple_Yangger/article/details/102693316),Spring Cache已经完成了多种Cache的实现,包括EhCache、RedisCache、ConcurrentMapCache等。这一节我们来看看Spring Cache使用EhCache...原创 2019-10-23 22:35:22 · 1228 阅读 · 0 评论 -
SpringBoot系列:Spring Boot集成Spring Cache
一、关于Spring Cache缓存在现在的应用中越来越重要,Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口来统一不同的缓存技术,并支持使用JCache(JSR-107)注解简化我们开发。通过SpringCache,可以快速嵌入自己的Cache实现,主要是@Cache...原创 2019-10-23 00:00:50 · 1713 阅读 · 0 评论 -
SpringBoot系列:Spring Boot使用模板引擎JSP
一、Java模板引擎模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。在java中,主要的模板引擎有JSP、Thymeleaf、FreeMarker、Velocity等。虽然随着前后端分离的崛起和流行,模板引擎已遭受到冷落,但不少旧项目依然使用java的模板引擎渲染界面,而偶...原创 2019-10-13 18:55:10 · 698 阅读 · 0 评论 -
SpringBoot系列:Spring Boot使用模板引擎Thymeleaf
一、Java模板引擎模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。在java中,主要的模板引擎有JSP、Thymeleaf、FreeMarker、Velocity等。虽然随着前后端分离的崛起和流行,模板引擎已遭受到冷落,但不少旧项目依然使用java的模板引擎渲染界面,而偶...原创 2019-10-13 18:53:27 · 789 阅读 · 0 评论 -
SpringBoot系列:Spring Boot使用模板引擎FreeMarker
一、Java模板引擎模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。在java中,主要的模板引擎有JSP、Thymeleaf、FreeMarker、Velocity等。虽然随着前后端分离的崛起和流行,模板引擎已遭受到冷落,但不少旧项目依然使用java的模板引擎渲染界面,而偶...原创 2019-10-13 18:51:52 · 1325 阅读 · 0 评论 -
SpringBoot系列:快速开始Spring Boot
也许你现在用着SSH或者SSM框架,而且得心应手,但你确实应该尝试一下Spring Boot,感受Spring Boot带来的快捷开发。学习一项新技术迈出脚步很难,但一旦开始,你就会感觉格外简单,因为Spring Boot就是这么简单。一、Spring BootSpring Boot是当下炙手可热的框架,他通过提供一系列以spring-boot-starter开头的启动器帮助我们简化项目的...原创 2019-06-09 21:47:11 · 922 阅读 · 0 评论 -
SpringBoot系列:Spring Boot集成Swagger2
Swagger2Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。随着前后端分离越来越流行,但同时前后端开发的成本也增加了,撰写和维护接口文档会耗费开发人员很大一部分精力,而Swagger的出现恰好解决了这个问题,极大的提升了团队开发的沟通效率,同时也方便开发人员进行接口开发自测。Spring Boot集成Swagger2首先...原创 2019-06-24 23:58:21 · 8776 阅读 · 1 评论 -
SpringBoot系列:Spring Boot配置文件与常用注解
一、配置文件Spring Boot遵循约定大于配置的惯例,旨在简化开发,它默认集成了很多配置项,我们基本不需要做太多的配置就可以正常运行。如需覆盖原有属性,或者完善一些设定,我们需要自行进行配置。Spring Boot使用一个全局的配置文件,配置文件名是固定的application,文件格式支持yml或者properties,也即配置文件为application.yml或者pplicati...原创 2019-06-10 23:30:38 · 749 阅读 · 0 评论 -
SpringBoot系列:RabbitMq讲解与示例
RabbitMQ介绍RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。RabbitMQ主要是为了实现系统之间的双向解耦而实现的。当生产者大量产生数据时,消费者无法快速消费,那么需要一个中间层。保存这个数据。AMQP,即Advanced Message Queuing Proto...原创 2019-03-03 18:18:11 · 2386 阅读 · 6 评论 -
SpringBoot系列:Spring Boot热部署,集成devtools
工欲善其事,必先利其器,好的编码环境能让我们事半功倍。熟悉前端的可能都知道热部署,如Vue、AngularJS等保存便自动编译,无需重启的酣畅淋漓,羡煞不已。其实完全用不着羡慕,在Spring Boot里,一切皆有可能,今天,热部署,他来了。一、Spring Boot DevToolsSpring Boot DevTools使用了两个ClassLoader,一个Classloader加...原创 2019-07-08 22:16:09 · 1007 阅读 · 0 评论 -
SpringBoot系列:Spring Boot使用lombok
lombok是一款Java实用工具,可用来帮助开发人员消除Java的冗长,方便我们快速开发。关于lombok的简单使用,可以查看博客文章:https://blog.csdn.net/Simple_Yangger/article/details/90343095,更多详细使用,可以访问官网:https://www.projectlombok.org/其实,lombok只是一个简化代码的工具,...原创 2019-07-09 21:56:13 · 360 阅读 · 0 评论 -
SpringBoot系列:Spring Boot集成jdbcTemplate
当我们需要连接使用数据库时,我们需要建立数据库连接,数据库连接是一项高额的开销,频繁的创建与销毁会造成巨大的性能问题,因而诞生了数据库连接池技术。主流的ORM框架都配备了连接池,如hibernate,mybatis等,jdbcTemplate也是其中一种,它是Spring对数据库的操作在jdbc上面做了深层次的封装,更加轻量级,但相应地在编码上也较繁琐点。一、示例演示在SringBoot中,...原创 2019-07-17 21:51:58 · 1021 阅读 · 0 评论 -
SpringBoot系列:Spring Boot集成Spring Data JPA
一、什么是JPAJPA全称Java Persistence API,可以通过注解或者XML描述【对象-关系表】之间的映射关系,并将实体对象持久化到数据库中。他为我们提供了ORM映射元数据:JPA支持XML和注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中。同时,JPA 的API,用来操作实体对象,执行CRUD操作,框架在后台替我们完成所有的事情,开发...原创 2019-07-20 20:19:21 · 390 阅读 · 0 评论 -
SpringBoot系列:Spring Boot集成MyBatis,基于注解sql方式
一、关于MyBatisMyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis ...原创 2019-07-21 00:42:23 · 1058 阅读 · 0 评论 -
SpringBoot系列:Spring Boot集成MyBatis,xml配置文件方式
一、关于MyBatisMyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis ...原创 2019-07-21 09:26:55 · 593 阅读 · 0 评论 -
SpringBoot系列:事务管理器Transactional
一、事务事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)...原创 2019-08-27 23:25:17 · 1234 阅读 · 0 评论 -
SpringBoot系列:Spring Boot集成redis
一、RedisRedis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value的非关系型数据库,并提供多种语言的API。由于Redis实现使用C语言编写,且采用了I/O多路复用,在响应速度与并发支持上都要优于关系型数据库,所以常被用来配合关系型数据库做高速缓存、共享Session、分布式锁、消息系统等。Redis的重要性不言而喻,无论是其对于系统,还...原创 2019-08-28 23:34:33 · 458 阅读 · 0 评论 -
SpringBoot系列:Spring Boot多数据源,jdbcTemplate方式
一、jdbcTemplate配置多数据源在实际开发中,因为业务的复杂情况,可能分库或者分表,也可能业务模块的划分使用不同的数据源,或者其他一些特殊要求,导致需要连接多数据源。我们先来看看jdbcTemplate的方式如何使用多数据源。在之前的章节jdbcTemplate示例的基础上(jdbcTemplate集成示例),我们进行调整配置多数据源。<!--mysql连接-->&l...原创 2019-09-02 23:11:06 · 1594 阅读 · 0 评论 -
SpringBoot系列:Spring Boot多数据源,JPA方式
一、JPA配置多数据源上一节讲解了jdbcTemplate配置多数据源,但其实实际中使用jdbcTemplate的情况还是比较少的,这一节我们来看看JPA的数据源怎么配置。该章节是在JPA的使用基础上讲解的,并不会过多讲解JPA的使用,如果不熟悉JPA的使用的话,可以看看之前的JPA讲解:Spring Boot集成Spring Data JPA。首先是依赖,除了JPA及数据库的相关依赖外,多...原创 2019-09-15 15:21:30 · 478 阅读 · 0 评论 -
SpringBoot系列:Spring Boot多数据源,Mybatis方式
一、Mybatis配置多数据源mybatis可谓是国内最火的ORM框架了,mybatis的多数据源当然在实际使用中也必不可少。mybatis多数据源一般有两种方式,一种是基于不同的包使用不同的数据源,这个类似于JPA配置多数据源,另一种则是注解+aop实现。本章节就来看一看使用不同的包怎么做到多数据源。首先是pom文件,除了SpringBoot的依赖外,主要就是mybatis及数据库的依赖了...原创 2019-09-15 22:20:12 · 506 阅读 · 0 评论 -
SpringBoot系列:Spring Boot多数据源,Mybatis动态数据源方式
一、Mybatis配置多数据源前面讲了Mybatis配置多数据源配置的包路径分库方式——SpringBoot系列:Spring Boot多数据源,Mybatis方式,这种方式实现多数据源,以包区分,清晰明了,但是很多时候会造成很多代码冗余,比如举例中的userDao,而且新增包需要去修改配置文件。实际中一般并不采用这种方式,而是使用aop,这次就来讲解aop实现动态多数据源。aop实现多数据源...原创 2019-09-17 20:55:54 · 530 阅读 · 0 评论