
SpringBoot学习笔记
对于学习SpringBoot过程中一些比较有价值的记录,关注自己成长的点滴
烟火缠过客
差一个我们的距离
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderExce
1.@MapperScan导包错误导致报错org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error invoking SqlProvider method (tk.mybatis.mapper.provider.base.Ba...原创 2019-11-25 14:36:12 · 1950 阅读 · 0 评论 -
SpringBoot工作原理
1.首先我们要从我们的启动类开始,我们发现启动类里有两个需要注意的地方2.了解@SpringBootApplication这里重点的注解有三个:@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan3.@SpringBootConfiguration我们发现@Configuratio...原创 2019-11-25 10:39:31 · 11972 阅读 · 0 评论 -
分布式ID生成器
1.创建IDCreaterpackage com.etone.api.pos.component;import com.etone.api.pos.config.SystemProperties;import org.apache.commons.lang3.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFa...原创 2019-11-20 17:15:10 · 658 阅读 · 0 评论 -
SpringBoot企业开发(夜的第十三章)-定时任务Quartz
依赖 <!--quartz--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId&...原创 2019-10-23 09:44:29 · 605 阅读 · 0 评论 -
SpringBoot企业开发(夜的第十三章)-定时任务@Scheduled
依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>...原创 2019-10-23 09:44:41 · 300 阅读 · 0 评论 -
SpringBoot企业开发(夜的第十三章)-邮件发送
准备工作完成开始撸代码1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> ...原创 2019-10-23 09:44:58 · 1648 阅读 · 0 评论 -
SpringBoot整合消息服务(夜的第十二章)
AMQPAMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。Erlang中的实现有RabbitMQ等。RabbitMQRabbitMQ是实现了高级消息队列协议...原创 2019-10-23 09:44:18 · 430 阅读 · 0 评论 -
SpringBoot整合WebSocket(夜的第十一章)
2.什么是websocket?websocket是一种在单个TCP连接上进行全双工通信的协议,以被W3C定为标准3.SpringBoot整合WebSocket1.消息群发1.1:创建项目引入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache....原创 2019-10-23 09:45:14 · 547 阅读 · 0 评论 -
SpringBoot安全管理(夜的第十章) -整合Shiro
有关安全的还有Security,OAuth2等,这次的主角Shiro整合shiro1.引入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i...原创 2019-10-23 09:45:28 · 439 阅读 · 0 评论 -
SpringBoot缓存(夜的第九章) -Ehcache2.x缓存
1.依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mave...原创 2019-10-23 09:45:42 · 503 阅读 · 0 评论 -
SpringBoot开发者工具与单元测试(夜的第八章)
原创 2019-10-23 09:46:04 · 361 阅读 · 0 评论 -
SpringBoot整合NOSQL(夜的第六章)-整合Redis
引入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h...原创 2019-10-23 09:46:23 · 597 阅读 · 0 评论 -
Spring以及SpringBoot事务的支持
Spring事务事务四大特性原子性 一致性 隔离性 持久性原子性事务是一个不可分割的单位,要么都发生,要么都不发生。一致性事务执行前后数据的完整性必须保持一致。隔离性多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务干扰。多个并发事务的数据相互隔离。持久性事务一旦被提交后,数据就会被持久化到数据库中。Spring事务管理接口Platfo...原创 2019-10-23 09:46:33 · 344 阅读 · 0 评论 -
SpringBoot整合持久层技术(夜的第五章)-多数据源之MyBatis多数据源
1.创建两个数据库表格-- ------------------------------ Table structure for book-- ----------------------------DROP TABLE IF EXISTS `book`;CREATE TABLE `book` ( `id` int(11) NOT NULL AUTO_INCREME...原创 2019-10-23 09:46:41 · 388 阅读 · 0 评论 -
SpringBoot整合持久层技术(夜的第五章)-多数据源之JdbcTemplate多数据源
1.创建两个数据库并创建book表格,表格中插入数据-- ------------------------------ Table structure for book-- ----------------------------DROP TABLE IF EXISTS `book`;CREATE TABLE `book` ( `id` int(11) NOT NULL AUT...原创 2019-10-23 09:46:50 · 362 阅读 · 0 评论 -
SpringBoot整合持久层技术(夜的第五章)-整合Spring Data Jpa
JPA的基本注解@Entity:修饰实体类,指明该类将映射到指定的数据表,例如:Customer类默认的数据表名为 customer@Table:当实体类与映射的数据库表名不同名时需要使用@Table 注解,该注解与@Entity注解并列使用,使用其name属性指明数据库的表名@Id :标识该属性为主键,一般标注在该属性的 getter 方法上@GeneratedValue :标注...原创 2019-10-23 09:44:05 · 463 阅读 · 0 评论 -
SpringBoot整合持久层技术(夜的第五章)-整合MyBatis
引入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mave...原创 2019-10-23 09:43:51 · 326 阅读 · 0 评论 -
SpringBoot整合持久层技术(夜的第五章)-整合JdbcTemplate
2.创建表格DROP TABLE IF EXISTS `book`;CREATE TABLE `book` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id', `name` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL...原创 2019-10-23 09:47:01 · 365 阅读 · 0 评论 -
SpringBoot2.x整合MyBatis
SpringBoot2.x整合MyBatis首先在IDEA中创建一个SpringBoot工程:选择一些基本的包:完成创建:工程创建成功后,补充pom.xml文件中的依赖,完整的依赖如下: <dependencies> <dependency> <groupId>org.springframewo...原创 2019-10-10 10:20:24 · 307 阅读 · 0 评论 -
SpringBoot简介(夜的第一章)
1.简介SpringBoot是一个脚手架,为了快速搭建spring项目JAVAEE应运而生,因为spring配置繁琐,所以,为了使开发者快速上手spring,springboot带来了全新的自动化配置解决方案,使用SpringBoot可以快速的创建基于Spring生产级的对立应用程序。SpringBoot中对一些常用的第三方库提供了默认的自动化配置方案,使得开发者只需要很少的spring配...原创 2019-10-23 09:49:29 · 450 阅读 · 0 评论 -
SpringBoot基础配置(夜的第二章)
1.不使用spring-boot-starter-parent2.SpringBootApplication2.1:SpringBootApplication是一个组合注解@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfigu...原创 2019-10-23 09:47:34 · 334 阅读 · 0 评论 -
SpringBoot整合视图层技术(夜的第三章)
1.简介在目前的企 级应用开发中 前后端分离是趋势,但是视图层技术还占有一席之 Spring Boot 对视图层技术提供了很好的支持,官方推荐使用的模板引擎是 Thymeleaf 不过像 FreeMarker 也支持, JSP 技术在这里并不推荐使用。下面分别向读者介绍 Spring Boot 整合 Thymeleaf FreeMarker 两种视图层技术。 2.整合Thymeleaf...原创 2019-10-23 09:47:22 · 594 阅读 · 0 评论 -
SpringBoot整合Web开发(夜的第四章)
午后,天气微凉,流氓有些想你了,不知道你的长发现在多长了,但是对你的思念反正很长很长了,从来不化妆的你不知道有没有遇到让你施怡粉黛的俏郎,如果遇到了,你可还会记起我。本章概要1.返回JSON数据1.1:默认实现spring-boot-starter-web源码如下<?xml version="1.0" encoding="UTF-8"?>&l...原创 2019-09-03 18:08:10 · 325 阅读 · 0 评论 -
SpringBoot之九重九阳神功
Spring boot参考指南12016.03.04 09:31:02字数53731阅读29903Spring Boot 参考指南介绍转载自:https://www.gitbook.com/book/qbgbook/spring-boot-reference-guide-zh/details带目录浏览地址:http://www.maoyupeng.com/spring-boot-...原创 2019-09-04 11:05:57 · 2512 阅读 · 0 评论 -
SpringBoot将文件上传到项目的根路径中,相对路径
1.依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>...原创 2019-09-04 14:52:35 · 29216 阅读 · 15 评论 -
SpringBoot文件上传下载
SpringBoot文件上传下载新建springboot项目,前台页面使用的thymeleaf模板,其余的没有特别的配置,pom代码如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3...原创 2019-09-04 15:52:11 · 342 阅读 · 0 评论 -
SpringBoot文件下载
文件下载 @RequestMapping(value = "/testDownload", method = RequestMethod.GET) public void Download(HttpServletResponse res) { String fileName = "1.png"; res.setHeader("conte...原创 2019-09-04 16:12:06 · 387 阅读 · 1 评论 -
快速搭建SpringBoot+MyBatis+Beetl项目
项目结构1.引入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h...原创 2019-09-20 10:28:24 · 796 阅读 · 0 评论 -
SpringBoot整合Web开发(夜的第四章)-CORS支持
这篇章比较常见所以单独拉出来解读原创 2019-09-27 17:00:17 · 364 阅读 · 0 评论 -
SpringBoot整合Web开发(夜的第四章)-注册拦截器
package com.example.interceptor_demo.interceptor;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import javax.servlet.http....原创 2019-10-08 17:35:01 · 347 阅读 · 0 评论 -
SpringBoot整合Web开发(夜的第四章)-路径映射
原创 2019-10-08 17:41:31 · 342 阅读 · 0 评论 -
SpringBoot整合Web开发(夜的第四章)-配置AOP
Joinpoint(连接点):类里面可以被增强的方法即为连接点,例如想修改那个方法的功能,那么该方法就是一个连接点Pointcut(切入点):对Joinpoint进行拦截的定义即为切入点,例如,拦截所有以insert开始的方法,这个定义即为切入点Advice(通知):拦截到Joinpoint之后要做的事情就是通知,例如上文说到的打印日志监控,通知分为,前置通知,后置通...原创 2019-10-09 11:42:48 · 314 阅读 · 0 评论 -
SpringBoot整合Web开发(夜的第四章)-故事的结尾
原创 2019-10-09 11:48:30 · 281 阅读 · 0 评论 -
@Async异步执行
springBoot异步执行方法@Async1.什么是异步调用?异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待上一步程序执行完即可执行。2.如何实现异步调用?多线程,这是很多人第一眼想到的关键词,没错,多线程就是一种实现异步调用的方式。在非spring目项目中我们要实现异步调用的就是使用多线程方式,...原创 2019-10-09 17:28:34 · 1202 阅读 · 0 评论 -
SpringBoot邮箱发送
1.引入依赖 <!--发送邮件的依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId>...原创 2019-08-28 16:55:01 · 598 阅读 · 0 评论