Springboot
文章平均质量分 85
只是自己的学习记录,若有错,请指正,谢谢
LoneWalker、
莫听穿林打叶声,何妨吟啸且徐行
展开
-
SpringBoot从入门到精通——目录
之所以会有SpringBoot系列记录,是因为自己在空余时间做了一个SpringBoot项目。断断续续的记录了整个过程中的知识点,Version1.0已经完成了,接下来这段时间我会把第一版涉及到的知识点进行巩固并以博文的形式记录。其实我做这个项目也是因为无意中在码云发现了若依http://www.ruoyi.vip/这个开源项目,我觉得很有意思,所以决定自己写一个。整个过程还是有很...原创 2020-04-23 16:56:16 · 865 阅读 · 0 评论 -
SpringBoot整合RabbitMQ及其原理分析
SpringBoot整合RabbitMQ及其原理分析原创 2023-05-24 10:45:11 · 2593 阅读 · 1 评论 -
代码优雅之道——Java如何判空
Java判空的一些处理方式,中高级绕道原创 2022-09-20 17:42:44 · 8214 阅读 · 0 评论 -
代码优雅之道——断言 + Springboot统一异常处理
代码优雅之道 第二集原创 2022-08-29 19:04:26 · 828 阅读 · 0 评论 -
代码优雅之道——Springboot统一返回结果
代码优雅之道 第一集原创 2022-08-29 19:00:31 · 998 阅读 · 0 评论 -
必须拿下的Springboot参数校验
必须拿下的Springboot参数校验原创 2022-06-06 08:30:00 · 3025 阅读 · 1 评论 -
Springboot父子工程搭建到部署
Springboot多模块项目原创 2022-05-01 14:22:23 · 1286 阅读 · 0 评论 -
Springboot整合RabbitMQ手动ACK
rabbitmq手动ack原创 2022-04-05 11:25:25 · 5889 阅读 · 4 评论 -
【Camunda 一】Springboot集成Camunda使用Mysql
Camunda原创 2021-12-26 12:26:20 · 4969 阅读 · 5 评论 -
Springboot注解大全
博主不喜欢说废话,直接开场吧1、@SpringBootApplication 一般不会主动去使用它,但是要知道它是一个组合注解,@Configuration 、@EnableAutoConfiguration、@ComponentScan注解的集合2、@Configuration 用@Configuration注释类表明是一个配置类,允许在 Spring 上下文中注册额外的 bean 或导入其他配置类。3、@EnableAutoConfiguration...原创 2021-01-12 14:07:49 · 4175 阅读 · 2 评论 -
SpringBoot配置文件的读取(包括list、map类型)
首先在Maven配置文件中加载依赖,这样Springboot将会创建读取属性文件的上下文。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processo...原创 2019-07-02 21:38:07 · 3230 阅读 · 0 评论 -
@PropertySource和@ImportResouce
在上一篇介绍了如何获取配置文件属性的两种方式,但是把所有的配置信息都写到application里,就会显的特别臃肿。@PropertySourceSpring框架提供了PropertySource注解,目的是加载指定的属性文件,也是为了实现隔离。举个例子:新建一个user.propertiestestId = 001testname = testtestword = 12...原创 2020-03-20 10:21:15 · 369 阅读 · 0 评论 -
profile多环境配置
在实际项目开发过程中,我们会有开发,测试,生产等多个环境,使用的数据库,或者其他配置信息自然也不一样,此时需要多个配置文件来对应不同的环境。新建dev,prod配置文件application.propertiesserver.port=8080spring.profiles.active=prodapplication-dev.propertiesserver.p...原创 2020-03-21 15:09:04 · 331 阅读 · 0 评论 -
Springboot整合slf4j搭配log4j2
一、啥是日志其实像我们在前端用的alert、console.log(),后台就是System.out.print等都可以看作日志,可以通过这些方式打印出重要的信息总而言之,日志是用来记录用户操作、系统运行状态等,是一个系统的重要组成部分。二、选什么日志框架首先列举一下日志门面和实现日志门面(接口) 日志实现 JCL、SLF4J、Jboss logging、 L...原创 2020-03-29 19:25:00 · 2604 阅读 · 0 评论 -
Springboot整合Thymeleaf并详解热部署
前言 Thymeleaf是用来开发Web和独立环境项目的服务器端的Java模版引擎 Spring官方支持的服务的渲染模板中,并不包含jsp。而是Thymeleaf和Freemarker等,而Thymeleaf与SpringMVC的视图技术,及SpringBoot的自动化配置集成非常完美,几乎没有任何成本,你只用关注Thymeleaf的语法即可。 Thymeleaf支持html原型,浏览器解释 html 时会忽略未定义的标签属性,所以 thymeleaf 的模板可以静态地运行;当有数原创 2020-05-14 08:33:57 · 1461 阅读 · 0 评论 -
Springboot整合Mybatis
一、准备工作首先准备好表和数据pom依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId>...原创 2020-04-30 16:33:40 · 304 阅读 · 0 评论 -
SpringBoot使用druid连接池及监控配置
一、相关POM依赖 <!-- druid-spring-boot-starter --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</ar...原创 2020-04-02 13:42:09 · 1780 阅读 · 0 评论 -
Springboot整合Quartz
1、Quartz核心概念首先我们需要明白 Quartz 的几个核心概念,这样理解起 Quartz 的原理就会变得简单了。Job表示一个工作,要执行的具体内容。此接口中只有一个方法,如下:void execute(JobExecutionContext context) JobDetail表示一个具体的可执行的调度程序,Job 是这个可执行程调度程序所要执行的内容,另外 JobDet...原创 2020-04-21 15:33:48 · 600 阅读 · 0 评论 -
SpringBoot封装统一返回数据格式
一、定义统一响应结果类名称 描述 code 状态码:0成功,-1失败 msg 响应信息 data 返回数据 public class ResultReturn implements Serializable { private static final long serialVersionUID = 580579298763...原创 2020-04-23 16:22:53 · 2529 阅读 · 1 评论 -
Springboot默认异常处理机制到统一异常处理
一、SpringBoot默认错误处理新建SpringBoot项目,pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</ar...原创 2020-04-24 13:54:04 · 496 阅读 · 0 评论 -
Springboot发送邮件
一、相关配置本文以163邮箱为例,重点放在Springboot如何实现发送邮件上。1、首先登录163邮箱,点击设置 开启服务2、然后会让你设置授权码 记住授权的密码 3、服务器地址:二、相关依赖与配置相关属性1、在pom文件中添加 <!--邮件--> <dependency> &...原创 2020-05-08 15:20:16 · 532 阅读 · 0 评论 -
Springboot整合Shiro实现登录登出
一、准备工作1.1新建用户表DROP TABLE IF EXISTS `user_info`;CREATE TABLE `user_info` ( `id` int(64) NOT NULL AUTO_INCREMENT, `name` varchar(32) DEFAULT NULL, `password` varchar(64) DEFAULT NULL, `salt` varchar(64) DEFAULT NULL, `state` varchar(8) DEFAUL原创 2020-05-18 14:02:49 · 2119 阅读 · 1 评论 -
SpringBoot用Restful风格实现增删改查并使用MyBatis逆向工程
一、MyBatis逆向工程的使用因为比较简单,就不另写一篇记录了,在这里正好使用上。可以针对单表自动生成mybatis执行所需要的代码(mapper.java、mapper.xml、pojo…),提高工作效率。数据表还是用上一篇的,这里依然贴一下SQLDROP TABLE IF EXISTS `user_info`;CREATE TABLE `user_info` ( `id` int(64) NOT NULL AUTO_INCREMENT, `name` varchar(32) .原创 2020-05-19 11:40:09 · 529 阅读 · 0 评论 -
Springboot缓存
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用文章目录 目录 系列文章目录 文章目录 前言 二、主要的参数 三、可用的元数据 四、在Springboot中使用 总结 前言项目中我们可以将查询结果放入缓存中,第二次调用时,直接在缓存中获取,不再经过数据库。此篇对@Cacheable、@CacheEvict、@CachePut等缓存相关注解...原创 2020-12-03 10:33:11 · 376 阅读 · 0 评论 -
SpringBoot整合Swagger2 以及相关知识点详解
在上一篇记录了SpingBoot使用Restful风格实现增删改查,所以我们就在上一篇代码的基础上实现本节内容。因为现在很多都是前后端分离,所以有一份合理高效的API文档就很重要。虽然苦B的我平时项目中前后端都是自己做,但是该学的还是得学啊。好了,进入主题。一、pom.xml <!-- springfox-swagger2 --> <dependency> <groupId>io.springfox</group.原创 2020-05-19 16:05:26 · 415 阅读 · 0 评论 -
SpringBoot2.x整合Redis使用FastJson序列化
与Redis相关知识可查看《Redis系列记录》一、相关配置1.1 pom.xml<!-- spring-boot-starter-data-redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</ar原创 2020-05-21 15:50:27 · 1829 阅读 · 2 评论 -
Spring的@Transaction 你真的懂了么?
@Transactional原创 2020-05-23 11:30:49 · 6027 阅读 · 0 评论 -
SpringBoot整合BootStrap4实现表格数据展示
一、前言看过第十四篇的SpringBoot用Restful风格实现增删改查并使用MyBatis逆向工程 以下部分代码可以直接逆向工程哈,快速开发。此篇对于逆向工程就不赘述了二、准备工作2.1 MySql创建一张学生表DROP TABLE IF EXISTS `student`;CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `sname` varchar(255) CHARACTER SET u.原创 2020-06-11 11:02:52 · 2440 阅读 · 2 评论 -
SpringBoot自动配置原理图文详解
先从SpringBoot的核心注解@SpringBootApplication 看起这个注解里面,最主要的就是@EnableAutoConfiguration,一看就是开启自动配置的,如此直白的名字也是我们要学习的SpringBoot要开始骚操作了,我们进入@EnableAutoConfiguration一探究竟这里使用@Import注解,导入配置类,继续深入探究,看看AutoConfigurationImportSelector肚子里有什么墨水在118行有个方法,来获取候选的配置:原创 2020-11-16 09:44:47 · 502 阅读 · 0 评论 -
SpringBoot中WebMvcConfigurationSupport与WebMvcConfigurer
接上一篇:SpringBoot自动配置原理,SpringBoot也对SpringMVC做了自动配置,先看一下WebMvc的自动配置类发现了标题提到的两位主角,很明显,有WebMvcConfigurer存在时,WebMvc的自动配置才能生效,如果有WebMvcConfigurationSupport那就不生效了。在Spring Boot 2.0后用自己的的配置类继承WebMvcConfigurerAdapter时,idea会提示这个类已经过时了。通常情况下我们会采用下面两种代替方案:实现...原创 2020-11-19 10:35:01 · 992 阅读 · 0 评论 -
SpringBoot错误处理原理
1、前言在此之前也提及过这个问题,可见SpringBoot系列记录(十一)——Springboot默认异常处理机制。当时主要是做统一异常处理,所以对于Springboot默认处理错误的自动配置记录的不够详细。好了,进入主题吧。2、错误处理当我们在浏览器发送一个不存在的请求时,会返回一个如下的视图:当用postman等客户端发送请求时,则返回json数据为什么会产生这样的效果?这就和Springboot系列记录(十九)里说到的Springboot自动配置有关系了我...原创 2020-11-25 11:34:58 · 294 阅读 · 0 评论 -
Springboot使用Actuator健康监控以及可视化界面
前言我们的微服务在云上部署以后都需要对其进行监控、追踪、审计、控制等。SpringBoot就抽取了Actuator场景,使得我们每个微服务快速引用即可获得生产级别的应用监控、审计等功能。DEMO新增场景启动器 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-act原创 2021-01-07 13:40:17 · 6322 阅读 · 0 评论 -
Springboot自定义starter
前言在了解Springboot的自动配置原理后,就可以来实现自定义starter,不懂的可以看该系列之前的文章除此之外还需要知道为什么要去自定义starter,在我们的日常开发工作中,经常会有一些独立于业务之外的配置模块,我们经常将其放到一个特定的包下,然后如果另一个工程需要复用这块功能的时候,需要将代码硬拷贝到另一个工程,重新集成一遍,麻烦至极。如果我们将这些可独立于业务代码之外的功配置模块封装成一个个starter,复用的时候只需要将其在pom中引用依赖即可,SpringBoot为我们完成自动装原创 2021-01-09 18:27:41 · 307 阅读 · 0 评论 -
Thymeleaf知识点总结
1、Thymeleaf 可以使⽤th:fragment 属性来定义被包含的模版⽚段,以供其他模版包含。2、th:insert、th:replace、th:include区别写个公共模块在其他页面引用<div th:insert="foot :: copy"></div><div th:replace="foot :: copy"></div><div th:include="foot :: copy"></d..原创 2020-11-24 11:11:50 · 376 阅读 · 0 评论 -
SpringBoot使用Mybatis逆向工程
本来感觉挺简单,结果踩了坑,记录一下吧pom.xml中添加依赖 <!--mybatis逆向工程依赖 --> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-gener...原创 2019-10-16 16:28:50 · 201 阅读 · 0 评论 -
SpringBoot修改启动图案
生成图案网址:https://www.bootschool.net/ascii原创 2019-07-30 20:56:29 · 776 阅读 · 0 评论