
SPRINGBOOT系列
文章平均质量分 90
专门介绍SpringBoot方面的技术文章,方便初学者快速入门和进阶
波波烤鸭
10余年架构和线上讲师工作经验。精通Java,微服务和云原生相关,致力于Java技术的免费分享。
展开
-
Spring6和SpringBoot3的新特性-你不得不了解的AOT原来这么简单
Spring6和SpringBoot3新特性详解原创 2023-05-18 21:48:16 · 2950 阅读 · 0 评论 -
一文打通Seata源码的任督二脉
一、环境准备1.源码下载官方地址:https://seata.io/zh-cn/blog/download.html通过idea打开seata-1.4.2版本的源码2.回顾AT模式 其实在之前的应用课程中,我们已经用过AT模式,同时也写过一个小的Demo,那么这里其实我们主要要分析的是AT模式官方文档中的一些内容 官方文档:https://seata.io/zh-cn/docs/dev/mode/at-mode.html2.1写隔离一阶段本地事务提交前,需要确保先拿到全局锁 。.原创 2022-03-09 10:15:48 · 2333 阅读 · 0 评论 -
工欲善其事必先利其器-SpringBoot源码研究之源码编译
基于SpringBoot2.2.5环境的源码编译,为源码研究奠定坚实的基础。原创 2021-12-20 17:08:25 · 20345 阅读 · 0 评论 -
【原理分析】细说SpringBoot的自动装配原理
1.什么是SpringBoot? 对于spring框架,我们接触得比较多的应该是spring mvc、和spring。而spring的核心在于IOC(控制反转对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系)和DI(依赖注入IoC的一个重点是在系统运行中,动态的向某个对象提供它所需要的其他对象。这一点是通过DI(Dependency Injection,依赖注入)来实现的。比如对象A需要操作数据库,以前我们总是要在A中自己编写代码来获得一个Connection对象,有了原创 2020-07-02 15:37:51 · 142911 阅读 · 12 评论 -
Springboot整合Shiro之授权
本文我们来介绍SpringBoot整合Shiro来实现授权的操作一、注解的使用方式1.配置类修改 在权限校验的时候,我们一般在控制中通过注解来实现权限的校验,但我们需要放开注解的使用,在配置文件中的使用方式如下:对应的在配置类中的设置如下:/** * 开启授权注解使用方式 * @param manager * @return */@Beanpublic Authori...原创 2019-11-30 17:35:49 · 19582 阅读 · 2 评论 -
Springboot整合Shiro之认证
Shiro是我们常用的一个权限管理框架,我们之前已经详细的给大家介绍过了Shiro的基础知识,不太清楚的可以参考下 https://blog.csdn.net/qq_38526573/category_9284714.html 此文,本文的重点是来介绍下在SpringBoot环境下我们怎么来使用Shiro。一、添加相关依赖本案例中我们使用SpringDataJPA和Thymeleaf来配合...原创 2019-11-30 11:56:59 · 22595 阅读 · 13 评论 -
Spring Boot整合Quartz定时任务框架
本文介绍下Quartz框架的使用Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 2.3.0。Quartz的使用...原创 2019-05-21 10:20:43 · 2372 阅读 · 0 评论 -
SpringBoot整合Scheduled(定时任务器)
Scheduled 定时任务器:是Spring3.0以后自带的一个定时任务器。我们来看下在SpringBoot中我们怎么使用Scheduled一、项目使用1.创建项目添加依赖 创建一个SpringBoot项目,并添加如下依赖<dependencies> <dependency> <groupId>org.springfra...原创 2019-05-21 09:42:14 · 3712 阅读 · 0 评论 -
SpringBoot整合SpringDataRedis
本文介绍下SpringBoot如何整合SpringDataRedis框架的,SpringDataRedis具体的内容在前面已经介绍过了,可自行参考。SpringBoot整合SpringDataRedis1.创建项目添加依赖 创建SpringBoot项目,并添加如下依赖:<dependencies> <!-- springBoot 的启动器 --> ...原创 2019-05-20 23:57:07 · 192505 阅读 · 1 评论 -
SpringBoot整合Ehcache
本文介绍下SpringBoot整合SpringDataJPA后加入缓存组件Ehcache的操作。SpringBoot整合Ehcache创建SpringBoot项目及依赖 创建一个SpringBoot项目,添加如下依赖。<dependencies> <dependency> <groupId>org.springframewo...原创 2019-05-20 15:41:33 · 2018 阅读 · 1 评论 -
SpringBoot整合SpringDataJPA
通过前面多篇文件对SpringDataJPA的介绍,相信大家应该已经对SpringDataJPA很熟悉了,使用起来还是蛮方便的,只是在整合的时候需要添加大量的配置文件,本文来给大家介绍下SpringBoot整合SpringDataJPA的过程其他JPA接口的实现参考此链接:https://dpb-bobokaoya-sm.blog.csdn.net/column/info/38759...原创 2019-05-20 11:44:39 · 2201 阅读 · 0 评论 -
SpringBoot高级【单元测试】
单元测试是我们开发中调试的时候的重要方式,本文介绍下在SpringBoot2.x中怎么使用单元测试。单元测试1.引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artif...原创 2019-05-17 10:55:58 · 1910 阅读 · 0 评论 -
SpringBoot高级【异常处理的五种方式】
SpringBoot中提供了五种对于异常的处理方式,本文我们来一一介绍下。异常处理一、自定义错误页面 SpringBoot 默认的处理异常的机制:SpringBoot 默认的已经提供了一套处理异常的机制。一旦程序中出现了异常 SpringBoot 会像/error 的 url 发送请求。在 springBoot 中提供了一个叫 BasicExceptionController 来处理/...原创 2019-05-17 10:21:05 · 2553 阅读 · 0 评论 -
SpringBoot【实现热部署-devtools】
本文介绍下在IDEA中项目热部署的两种方式,因为如果每次我们修改下页面的代码都需要重新启动的话那么效率就太低了。IDEA使用SpringBoot devtools放开配置 在IDEA中热部署默认是没有放开的,我们需要放开设置,具体如下file – > setting – > Build,Execution,Deployment–> CompilerCont...原创 2019-05-16 23:01:27 · 1650 阅读 · 0 评论 -
SpringBoot【SpringMVC+mybatis完成CRUD案例】
文章目录一、创建项目1.创建maven项目2.完成相关配置2.1 pom添加相关依赖2.2 全局配置文件2.3 表结构设计2.4 创建实体类二、实现业务1.查询用户信息1.2 创建业务层1.3 创建控制层1.4 创建展示页面1.5 启动测试2.添加用户信息2.1 mapper中增加添加用户的操作2.2 业务层2.3 控制层处理2.4 页面处理2.5 测试3.修改用户信息3.1 mapper层3.2...原创 2019-05-15 22:14:06 · 9702 阅读 · 4 评论 -
Thymeleaf语法详解
本文主要介绍下Thymeleaf的基本使用的语法。Thymeleaf语法详解1.变量输出与字符串操作1.1 基本用法表达式说明th:text在页面中输出值th:value可以将一个值放入到 input 标签的 value 中<!DOCTYPE html><html lang="en" xmlns="http://www.w3.or...原创 2019-05-15 12:03:33 · 4925 阅读 · 0 评论 -
SpringBoot【整合Thymeleaf】
SpringBoot中推荐使用的前端模板框架是Thymeleaf,所以本文来介绍下怎样整合Thymeleaf。整合Thymeleaf创建项目1.创建一个maven项目,然后配置相关的内容2.添加相关的依赖<!-- 添加父类的依赖 --><parent> <groupId>org.springframework.boot</grou...原创 2019-05-15 10:25:42 · 1684 阅读 · 0 评论 -
SpringBoot【整合Freemarker】
本文介绍下SpringBoot整合Freemarker的过程,具体的Freemarker的介绍参考如下:https://dpb-bobokaoya-sm.blog.csdn.net/column/info/34783整合Freemarker1.添加依赖 我们需要额外添加freemarker的依赖,如下:<dependency> <groupId>org...原创 2019-05-12 22:25:31 · 2571 阅读 · 1 评论 -
SpringBoot【整合JSP】
SpringBoot中默认是不支持jsp的,但是我们某些情况下可以又需要用到,所以本文记录下SpringBoot整合jsp的过程整合JSP页面1.创建控制器 创建一个自定义的控制器,处理请求,并跳转到jsp页面/** * @program: springboot-02-jsp * @description: SpringBoot整合jsp * @author: 波波烤鸭 * ...原创 2019-05-12 21:56:48 · 49685 阅读 · 0 评论 -
SpringBoot【文件上传】
本文介绍下SpringBoot中文件上传的操作文件上传1.表单页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <...原创 2019-05-12 21:01:49 · 2181 阅读 · 0 评论 -
SpringBoot【静态资源】
SpringBoot中的静态资源的存放路径和我们前面的web项目还是有些区别的,本文我们来介绍下SpringBoot中的静态资源。 springboot访问静态资源,默认有两个默认目录,一个是 classpath/static 目录 (src/mian/resource)一个是 ServletContext 根目录下( src/main/webapp )SpringBoot静态...原创 2019-05-11 17:50:57 · 1851 阅读 · 0 评论 -
SpringBoot【整合Listener】
本文继续介绍SpringBoot整合Listener的步骤整合Listener一、整合方式一1.创建Listener &esmp;创建一个自定义的Listener,监听ServletContext的初始化和销毁的行为,具体如下:/** * @program: springboot-01-servlet * @description: SpringBoot整合Listene...原创 2019-05-11 16:16:47 · 3415 阅读 · 1 评论 -
SpringBoot【整合Filter】
本文介绍下SpringBoot中整合Filter整合Filter一、整合方式一1.创建过滤器 创建Filter,并且通过@WebFilter注解配置过滤信息,具体如下:/** * @program: springboot-01-servlet * @description: SpringBoot整合Filter的第一种方式 * @author: 波波烤鸭 * @create...原创 2019-05-11 15:58:11 · 2007 阅读 · 0 评论 -
SpringBoot【整合servlet】
本文介绍下SpringBoot中整合servlet的过程。整合Servlet构建SpringBoot项目 首先构建一个基础的SpringBoot项目有如下的依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star...原创 2019-05-11 15:10:35 · 2045 阅读 · 0 评论 -
SpringBoot核心【自定义starter】
为了加深对SpringBoot中自动装配的理解,我们自定义一个starter来实现,具体步骤如下自定义starterIDEA中创建maven项目指定项目的坐标信息项目创建完成~配置依赖 在pom配置文件中添加如下依赖,增加SpringBoot自身的自动配置作为依赖。<dependencies> <dependency> &l...原创 2019-05-09 22:41:43 · 2167 阅读 · 0 评论 -
SpringBoot核心【日志和profile】
本文主要介绍下SpringBoot中日志框架使用和profile的配置日志 SpringBoot支持Java Util Logging、Log4J、Log4J2和Logback作为日志框架,无论使用哪种日志框架,SpringBoot已为当前使用的日志框架的控制台输出及文件输出做好了配置,默认情况下,SpringBoot使用Logback作为日志框架配置日志级别:# 日志配置logg...原创 2019-05-09 19:43:01 · 2001 阅读 · 0 评论 -
SpringBoot核心【starter启动器】
SpringBoot为我们提供了简化企业级开发绝大多数场景的starter pom,只要使用了应用场景所需要的start pom,相关的技术配置将会消除,就可以得到SpringBoot为我们提供的自动配置的Bean。starter pom名称描述spring-boot-starter-thymeleaf使MVC Web applications 支持Thymeleaf...原创 2019-05-09 17:59:41 · 2924 阅读 · 0 评论 -
SpringBoot核心【基本配置】
前面两篇文章简单介绍了下SpringBoot及其构建的方式,本文开始介绍下SpringBoot中的一些核心内容。基本配置1.入口类和相关注解 SpringBoot项目通常都有一个名为*Application的入口类,入口类中有一个main方法,这个main方法就是一个标准的java应用的入口方法,方法中使用"SpringApplication.run(…)",启动SpringBoot应...原创 2019-05-09 17:32:41 · 179679 阅读 · 0 评论 -
SpringBoot【构建项目的多种方式】
上篇文章我们介绍了SpringBoot的简单入门,使用的是IDEA来实现的。本文重点来给大家介绍下构建SpringBoot的几种方式。注意:SpringBoot的最新的稳定版本是2.1.4(20190508)如果我们选择的是2.0及以上版本对jdk的基线要求是8以上,如果是1.x的话我们可以使用jdk7,这点大家要注意在线创建 Spring官方给我们提供一种在线创建SpringBo...原创 2019-05-08 22:58:46 · 3108 阅读 · 0 评论 -
SpringBoot【入门案例】
最近打算重新整理一遍SpringBoot的内容,希望对大家有所帮助。什么是SpringBoot Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。简单来说,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用...原创 2019-05-08 21:16:45 · 175464 阅读 · 1 评论