SpringBoot专题
文章平均质量分 92
记录SpringBoot相关的所有技术文章,从入门到基础使用,从业务开发到源码研究,层层递进,介绍SpringBoot相关知识点
一灰灰blog
Java后端资深搬运工 Python爬虫新手 React前端客串开发 兼职IT/DBA
展开
-
SpringBoot系列之数据库初始化-datasource配置方式
如何实现在项目启动之后执行相应的sql,实现数据库表的初始化?本文将作为初始化方式的第一篇:基于SpringBoot的配置方式实现的数据初始化原创 2022-12-28 17:32:10 · 2425 阅读 · 2 评论 -
SpringBoot系列之数据库初始化-jpa配置方式
上一篇博文介绍如何使用来实现项目启动之后的数据库初始化,本文作为数据库初始化的第二篇,将主要介绍一下,如何使用spring.jpa的配置方式来实现相同的效果原创 2022-12-28 17:29:17 · 903 阅读 · 0 评论 -
SpringBoot系列教程之XML传参返回实战
最近在准备使用微信公众号来做个人站点的登录,发现微信的回调协议居然是xml格式的,之前使用json传输的较多,结果发现换成xml之后,好像并没有想象中的那么顺利,比如回传的数据始终拿不到,返回的数据对方不认等接下来我们来实际看一下,一个传参和返回都是xml的SpringBoot应用,究竟是怎样的原创 2022-12-27 13:59:09 · 3457 阅读 · 0 评论 -
SpringBoot系列教程之定义接口返回类型的几种方式
实现一个 web 接口返回 json 数据,基本上是每一个 javaer 非常熟悉的事情了;那么问题来了,如果我有一个接口,除了希望返回 json 格式的数据之外,若也希望可以返回 xml 格式数据可行么?原创 2022-12-27 13:55:31 · 1810 阅读 · 0 评论 -
【SpringBoot 实战】数据报表统计并定时推送用户的手把手教程
知识点:基于 MySql 的每日新增用户报表统计(如何统计每日新增用户,若日期不连续如何自动补 0?)定时执行报表统计任务MyBatis + MySql 数据操作邮件发送Thymeleaf 引擎实现报表模板渲染原创 2022-08-23 18:56:53 · 618 阅读 · 0 评论 -
SpringBoot + ES基本项目搭建实例
SpringBoot快速搭建es使用实例原创 2022-03-29 21:37:21 · 3096 阅读 · 0 评论 -
SpringBoot系列之拦截器注入Bean的几种姿势
之前介绍过一篇拦截器的基本使用姿势: 【WEB系列】SpringBoot之拦截器Interceptor使用姿势介绍在SpringBoot中,通过实现WebMvcConfigurer的addInterceptors方法来注册拦截器,那么当我们的拦截器中希望使用Bean时,可以怎么整?I. 项目搭建本项目借助SpringBoot 2.2.1.RELEASE + maven 3.5.3 + IDEA进行开发开一个web服务用于测试<dependencies> <!-- 邮.原创 2021-11-15 19:13:30 · 4289 阅读 · 0 评论 -
SpringBoot系列Mybatis之转义符的使用姿势
【DB 系列】Mybatis 之转义符的使用姿势在 mybatis 的 xml 文件中直接写 sql 比较方便简洁,但是需要注意的是,在 xml 文件中,经常会遇到一些需要转义的场景,比如查询 id < xxx的数据,这个小于号就不能直接写在 sql 中,接下来我们将看一下,mybatis 中的有哪些转义符,可以怎么处理转义问题I.转义1. 转义符在 mybatis 的 xml 文件中,我们最常见的转义符为小于号,如查询 id 小于 100 的数据<select id="xxx..原创 2021-09-27 20:43:38 · 2228 阅读 · 0 评论 -
SpringBoot系列Mybatis之参数传递的几种姿势
SpringBoot 系列 Mybatis 之参数传递的几种姿势在 mybatis 的日常开发中,mapper 接口中定义的参数如何与 xml 中的参数进行映射呢?除了我们常用的@Param注解之外,其他的方式是怎样的呢?不添加注解默认场景会怎样?接口参数类型为Map/POJO又该如何处理?本文将主要介绍一下mybatis的日常开发中,mapper接口中的定义的参数与xml中占位符的几种映射绑定方式I. 环境配置我们使用 SpringBoot + Mybatis + MySql 来搭..原创 2021-09-25 21:43:35 · 712 阅读 · 0 评论 -
SpringBoot实战基于异常日志的邮件报警
SpringBoot实战基于异常日志的邮件报警相信所有奋斗在一线的小伙伴,会很关心自己的系统的运行情况,一般来说,基础设施齐全一点的公司都会有完善的报警方案,那么如果我们是一个小公司呢,不能因为基础设施没有,就失去对象的感知能力吧;如果我们的系统大量异常却不能实时的触达给我们,那么也就只会有一个结果–杀个程序猿祭天本文简单的介绍一种实现思路,基于error日志来实现邮件的报警方案I. 项目环境1. 项目依赖本项目借助SpringBoot 2.2.1.RELEASE + maven 3.5...原创 2021-08-09 23:50:14 · 1162 阅读 · 1 评论 -
SpringBoot系列之邮件发送姿势介绍
SpringBoot系列之邮件发送姿势介绍邮件发送,在实际的项目开发中,可能用的不是特别多,如果没有特定的需求,相信也没有多少小伙伴会特意的去关注,那么如果现在我们希望针对项目做一个异常的报警系统,当出现异常的时候,可以向指定的小伙伴发送邮件提醒,那么让我们来实现这个功能,可以怎么办呢?这里介绍一下如何使用SpringBoot封装好的MailSender来实现邮件发送I. 项目环境1. 项目依赖本项目借助SpringBoot 2.2.1.RELEASE + maven 3.5.3 + ID..原创 2021-08-09 23:44:45 · 803 阅读 · 1 评论 -
SpringBoot + Mybatis系列之插件机制 Interceptor
【SpringBoot + Mybatis系列】插件机制 Interceptor在 Mybatis 中,插件机制提供了非常强大的扩展能力,在 sql 最终执行之前,提供了四个拦截点,支持不同场景的功能扩展Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)ParameterHandler (getParameterObject, setParameters)Re..原创 2021-08-09 23:41:33 · 1325 阅读 · 0 评论 -
SpringBoot系列 Mybatis 之自定义类型转换 TypeHandler
SpringBoot系列 Mybatis 之自定义类型转换 TypeHandler在使用 mybatis 进行 db 操作的时候,我们经常会干的一件事情就是将 db 中字段映射到 java bean,通常我们使用ResultMap来实现映射,通过这个标签可以指定两者的绑定关系,那么如果 java bean 中的字段类型与 db 中的不一样,应该怎么处理呢?如 db 中为 timestamp, 而 java bean 中定义的却是 long通过BaseTypeHandler来实现自定义的类型转换..原创 2021-08-09 23:31:58 · 1493 阅读 · 0 评论 -
【SpringBoot Mybatis系列】MapperMapper接口与Sql绑定几种姿势
【DB系列】SpringBoot系列Mybatis之Mapper接口与Sql绑定几种姿势通常我们在使用Mybatis进行开发时,会选择xml文件来写对应的sql,然后将Mapper接口与sql的xml文件建立绑定关系,然后在项目中调用mapper接口就可以执行对应的sql那么如何将Mapper接口与sql进行绑定呢?本文将介绍四种常见的姿势默认策略SpringBoot配置参数mybatis.mapper-locations<mapper>指定SqlSessionFactory..原创 2021-07-26 16:21:09 · 2148 阅读 · 0 评论 -
【SpringBoot + Mybatis系列】Mapper接口注册的几种方式
【SpringBoot + Mybatis系列】Mapper接口注册的几种方式SpringBoot项目中借助Mybatis来操作数据库,对大部分java技术栈的小伙伴来说,并不会陌生;我们知道,使用mybatis,一般会有下面几个Entity: 数据库实体类Mapper: db操作接口Service: 服务类本片博文中的注解,放在Mapper上,你知道注册Mapper有几种方式么(这个问题像不像"茴"字有几个写法????)I. 环境准备1. 数据库准备使用mysql作为本文的实例数据原创 2021-07-26 16:15:03 · 1240 阅读 · 1 评论 -
SpringBoot缓存注解@Cacheable之自定义key策略及缓存失效时间指定
上一篇博文介绍了Spring中缓存注解@Cacheable @CacheEvit @CachePut的基本使用,接下来我们将看一下更高级一点的知识点key生成策略超时时间指定I. 项目环境1. 项目依赖本项目借助SpringBoot 2.2.1.RELEASE + maven 3.5.3 + IDEA + redis5.0进行开发开一个web服务用于测试<dependencies> <dependency> <groupId>.原创 2021-07-02 19:38:34 · 10661 阅读 · 1 评论 -
Spring系列缓存注解@Cacheable @CacheEvit @CachePut 使用姿势介绍
SpringBoot系列缓存注解@Cacheable @CacheEvit @CachePut使用姿势介绍Spring在3.1版本,就提供了一条基于注解的缓存策略,实际使用起来还是很丝滑的,本文将针对几个常用的注解进行简单的介绍说明,有需要的小伙伴可以尝试一下本文主要知识点:@Cacheable: 缓存存在,则使用缓存;不存在,则执行方法,并将结果塞入缓存@CacheEvit: 失效缓存@CachePut: 更新缓存I. 项目环境1. 项目依赖本项目借助SpringBoot 2...原创 2021-07-02 19:32:51 · 726 阅读 · 9 评论 -
SpringBoot基础系列@Value 之字面量及 SpEL使用知识点介绍篇
【SpringBoot 基础系列】@Value 之字面量及 SpEL 知识点介绍篇承接上一篇博文【SpringBoot 基础系列】@Value 中哪些你不知道的知识点 中提及到但没有细说的知识点,这一篇博文将来看一下@Value除了绑定配置文件中的属性配置之外,另外支持的两种姿势字面量表达式支持SpEL 语法支持I. 项目环境1. 项目依赖本项目借助SpringBoot 2.2.1.RELEASE + maven 3.5.3 + IDEA进行开发开一个 web 服务用于测试<..原创 2021-06-16 19:47:59 · 461 阅读 · 0 评论 -
SpringBoot基础系列之自定义配置源使用姿势实例演示
【SpringBoot基础系列】自定义配置源的使用姿势介绍前面一篇博文介绍了一个@Value的一些知识点,其中提了一个点,@Value对应的配置,除了是配置文件中之外,可以从其他的数据源中获取么,如从 redis,db,http 中获取配置?了解过 SpringCloud Config 的可以给出确切的答案,可以,而且用起来还老爽了,远程配置,支持配置动态刷新,接下来我们来看一下,在 SpringBoot 中,如何配置自定义的数据源I. 项目环境1. 项目依赖本项目借助SpringBoot..原创 2021-06-12 12:44:41 · 192 阅读 · 0 评论 -
SpringBoot基础系列之AOP结合SpEL实现日志输出中两点注意事项
【SpringBoot 基础系列】AOP结合SpEL实现日志输出的注意事项一二使用 AOP 来打印日志大家一把都很熟悉了,最近在使用的过程中,发现了几个有意思的问题,一个是 SpEL 的解析,一个是参数的 JSON 格式输出I. 项目环境1. 项目依赖本项目借助SpringBoot 2.2.1.RELEASE + maven 3.5.3 + IDEA进行开发开一个 web 服务用于测试<dependencies> <dependency> ..原创 2021-06-12 12:27:49 · 375 阅读 · 0 评论 -
SpringBoot基础篇之@Value中哪些你不知道的知识点
SpringBoot基础篇@Value中哪些你不知道的知识点看到这个标题,有点夸张了啊,@Value 这个谁不知道啊,不就是绑定配置么,还能有什么特殊的玩法不成?(如果下面列出的这些问题,已经熟练掌握,那确实没啥往下面看的必要了)@Value对应的配置不存在,会怎样?默认值如何设置配置文件中的列表可以直接映射到列表属性上么?配置参数映射为简单对象的三种配置方式除了配置注入,字面量、SpEL支持是否了解?远程(如db,配置中心,http)配置注入可行否?接下来,限于篇幅问题,将针..原创 2021-06-12 12:09:28 · 575 阅读 · 2 评论 -
【SpringBoot 基础系列】接口上注解 AOP 拦截不到场景兼容实例演示
【SpringBoot 基础系列】接口上注解 AOP 拦截不到场景兼容在 Java 的开发过程中,面向接口的编程可能是大家的常态,切面也是各位大佬使用 Spring 时,或多或少会使用的一项基本技能;结果这两个碰到一起,有意思的事情就发生了,接口方法上添加注解,面向注解的切面拦截,居然不生效这就有点奇怪了啊,最开始遇到这个问题时,表示难以相信;事务注解也挺多是写在接口上的,好像也没有遇到这个问题(难道是也不生效,只是自己没有关注到?)接下来我们好好瞅瞅,这到底是怎么个情况I. 场景复现这个..原创 2021-06-08 19:38:26 · 2967 阅读 · 1 评论 -
【SpringBoot基础系列】手把手实现国际化支持实例开发
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7nhXxjpp-1622682101745)(https://spring.hhui.top/spring-blog/imgs/210509/logo.jpg)]【SpringBoot基础系列】手把手实现国际化支持实例开发国际化的支持,对于app开发的小伙伴来说应该比价常见了;作为java后端的小伙伴,一般来讲接触国际化的机会不太多,毕竟业务开展到海外的企业并没有太多SpringBoot提供了国际化的支持,网上也有相关原创 2021-06-03 09:07:14 · 309 阅读 · 4 评论 -
【SpringBoot 基础系列】事件机制的两种消费姿势
借助Spring可以非常简单的实现事件监听机制,本文简单介绍下面向接口与注解监听的两种姿势【SpringBoot 基础系列】事件机制的两种消费姿势I. 项目环境本项目借助SpringBoot 2.2.1.RELEASE + maven 3.5.3 + IDEA进行开发为了后面的发布事件验证,起一个web服务<dependencies> <dependency> <groupId>org.springframework.boot&l.原创 2021-06-03 08:58:32 · 223 阅读 · 1 评论 -
Zookeeper从0到1实现一个分布式锁
【中间件】Zookeeper从0到1实现一个分布式锁分布式锁,在实际的业务使用场景中算是比较常用的了,而分布式锁的实现,常见的除了redis之外,就是zk的实现了,前面一篇博文介绍了zk的基本概念与使用姿势,那么如果让我们来记住zk的特性来设计一个分布式锁,可以怎么做呢?I. 方案设计1. 创建节点方式实现zk有四种节点,一个最容易想到的策略就是创建节点,谁创建成功了,就表示谁持有了这个锁这个思路与redis的setnx有点相似,因为zk的节点创建,也只会有一个会话会创建成功,其他的则会抛..原创 2021-04-28 19:23:51 · 140 阅读 · 0 评论 -
【SpringBoot DB系列】Mybatis多数据源配置与使用
【SpringBoot DB系列】Mybatis多数据源配置与使用上一篇博文介绍JdbcTemplate配置多数据源的使用姿势,在我们实际的项目开发中,使用mybatis来操作数据库的可能还是非常多的,本文简单的介绍一下mybatis中,多数据源的使用姿势通过区分包路径配合配置文件指定不同包下对应不同数据源的实现方式I. 环境准备1. 数据库相关以mysql为例进行演示说明,因为需要多数据源,一个最简单的case就是一个物理库上多个逻辑库,本文是基于本机的mysql进行操作创建数据库..原创 2021-01-17 21:03:19 · 393 阅读 · 0 评论 -
【SpringBoot DB 系列】Mybatis-Plus 多数据源配置
【SpringBoot DB 系列】Mybatis-Plus 多数据源配置前面介绍了两种 Mybatis 的数据源配置,当然也少不了 mybatis-plusMyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,既然做增强,那多数据源这种硬性场景,肯定是有非常简单的解决方案的本文将实例演示 Mybatis-Plus 多数据源的配置I. 环境准备1. 数..原创 2021-01-17 20:59:15 · 226 阅读 · 0 评论 -
【SpringBoot DB 系列】Mybatis 基于 AbstractRoutingDataSource 与 AOP 实现多数据源切换
【SpringBoot DB 系列】Mybatis 基于 AbstractRoutingDataSource 与 AOP 实现多数据源切换前面一篇博文介绍了 Mybatis 多数据源的配置,简单来讲就是一个数据源一个配置指定,不同数据源的 Mapper 分开指定;本文将介绍另外一种方式,借助AbstractRoutingDataSource来实现动态切换数据源,并通过自定义注解方式 + AOP 来实现数据源的指定I. 环境准备1. 数据库相关以 mysql 为例进行演示说明,因为需要多数据源..原创 2021-01-17 20:48:47 · 391 阅读 · 1 评论 -
【基础系列】ConfigurationProperties 配置绑定中那些你不知道的事情
【基础系列】ConfigurationProperties 配置绑定中那些你不知道的事情在 SpringBoot 项目中,获取配置属性可以说是一个非常简单的事情,将配置写在aplication.yml文件之后,我们就可以直接通过@Value注解来绑定并获取;此外我们也可以将一个结构化的配置,借助@ConfigurationPorperties绑定到一个 POJO,然后供项目使用,那么在使用它的时候,不知是否有想过@ConfigurationPorperties修饰的类如何生效配置参数与定义的 ..原创 2021-01-17 20:38:10 · 1883 阅读 · 0 评论 -
Spring 工具类之基本元素判断
Spring 工具类之基本元素判断实际业务开发中偶尔会遇到判断一个对象是否为基本数据类型,除了我们自老老实实的自己写之外,也可以借助 Spring 的 BeanUtils 工具类来实现// Java基本数据类型及包装类型判断org.springframework.util.ClassUtils#isPrimitiveOrWrapper// 扩展的基本类型判断org.springframework.beans.BeanUtils#isSimpleProperty这两个工具类的实现都比较清.原创 2021-01-17 20:31:58 · 1115 阅读 · 0 评论 -
【SpringBoot DB系列】Jooq批量写入采坑记录
【SpringBoot DB系列】Jooq批量写入采坑记录前面介绍了jooq的三种批量插入方式,结果最近发现这里面居然还有一个深坑,我以为的批量插入居然不是一次插入多条数据,而是一条一条的插入…,这就有点尬了1. 三种插入姿势关于项目创建以及jooq的相关使用姿势,推荐查看之前的博文: 【DB系列】Jooq之新增记录使用姿势下面是我们采用的三种批量插入方式/** * 通过Record执行批量添加 * * 通过源码查看,这种插入方式实际上是单条单条的写入数据,和下面的一次插入多条有本质..原创 2020-12-13 15:32:26 · 1204 阅读 · 0 评论 -
【SpringBoot DB 系列】Redis 高级特性之 HyperLoglog
【SpringBoot DB 系列】Redis 高级特性之 HyperLogloghyperloglog 算法,利用非常少的空间,实现比较大的数据量级统计;比如我们前面在介绍 bitmap 的过程中,说到了日活的统计,当数据量达到百万时,最佳的存储方式是 hyperloglog,本文将介绍一下 hyperloglog 的基本原理,以及 redis 中的使用姿势I. 基本使用1. 配置我们使用 SpringBoot 2.2.1.RELEASE来搭建项目环境,直接在pom.xml中添加 redi..原创 2020-11-02 09:39:11 · 745 阅读 · 0 评论 -
【SpringBoot DB 系列】Redis 高级特性之发布订阅
【SpringBoot DB 系列】Redis 高级特性之发布订阅通常来讲,当我们业务存在消息的业务逻辑时更多的是直接使用成熟的 rabbitmq,rocketmq,但是一些简单的业务场景中,真的有必要额外的引入一个 mq 么?本文将介绍一下 redis 的发布订阅方式,来实现简易的消息系统逻辑I. 基本使用1. 配置我们使用 SpringBoot 2.2.1.RELEASE来搭建项目环境,直接在pom.xml中添加 redis 依赖<dependency> <g..原创 2020-10-24 07:37:56 · 165 阅读 · 1 评论 -
【SpringBoot DB 系列】Redis 高级特性之 Bitmap 使用姿势及应用场景介绍
【SpringBoot DB 系列】Redis 高级特性之 Bitmap 使用姿势及应用场景介绍前面介绍过 redis 的五种基本数据结构,如 String,List, Set, ZSet, Hash,这些属于相对常见了;在这些基本结果之上,redis 还提供了一些更高级的功能,如 geo, bitmap, hyperloglog,pub/sub,本文将主要介绍 Bitmap 的使用姿势以及其适用场景,主要知识点包括bitmap 基本使用日活统计应用场景中 bitmap 使用姿势点赞去重应用..原创 2020-10-17 20:56:35 · 2893 阅读 · 1 评论 -
【SpringBoot DB 系列】Jooq 之新增记录使用姿势
【SpringBoot DB 系列】Jooq 之新增记录使用姿势接下来我们开始进入 jooq 的增删改查的使用姿势系列,本篇将主要介绍如何利用 jooq 来实现添加数据I. 项目搭建本项目借助SpringBoot 2.2.1.RELEASE + maven 3.5.3 + IDEA进行开发1. 项目依赖关于如何创建一个 SpringBoot 的项目工程,不再本文的描述范围内,如有兴趣可以到文末的个人站点获取在这个示例工程中,我们的选用 h2dabase 作为数据库(方便有兴趣的小伙伴直接..原创 2020-09-30 09:09:35 · 317 阅读 · 0 评论 -
【SpringBoot DB 系列】Jooq 初体验
【SpringBoot DB 系列】Jooq 初体验java 环境中,说到数据库的操作,我们通常会想到的是 mybatis 或者 hibernate,今天给大家介绍一个国内可能用得不太多的操作方式 JOOQ,一款基于 Java 访问关系型数据库的工具包,轻量,简单,并且足够灵活的 ORM 框架本文将各位小伙伴演示一下 jooq 集成 springboot 的姿势I. 项目搭建我们这里借助 h2dabase 来搭建演示项目,因此有兴趣的小伙伴在文末可以直接获取项目地址启动即可体验,不需要额外的..原创 2020-09-16 08:53:35 · 367 阅读 · 0 评论 -
【SpringBoot DB 系列】h2databse 集成示例 demo
【SpringBoot DB 系列】h2databse 集成示例 demoh2dabase 基于内存的数据库,更常见于嵌入式数据库的使用场景,依赖小,功能齐全;一般来讲,正常的商业项目用到它的场景不多,但是在一些特殊的 case 中,还是比较有用的,比如用于单元测试,业务缓存,一些简单的示例 demo 等;本文将手把手教你创建一个继承 h2dabase 的项目,并支持从 sql 中导入预定好的 schema 和 dataI. 项目创建本文对应的示例 demo,采用SpringBoot 2.2...原创 2020-09-15 19:38:46 · 200 阅读 · 0 评论 -
【SpringBoot WebFlux 系列】 header 参数解析
【SpringBoot WebFlux 系列】WebFlux 之 header 参数解析上一篇 weblfux 主要介绍了 path 参数的解析与映射关系,在我们进入 url 参数/post 表单之前,先看一下另外的一种参数–请求头中的参数如何处理I. 项目环境本项目借助SpringBoot 2.2.1.RELEASE + maven 3.5.3 + IDEA进行开发1. 依赖使用 WebFlux,最主要的引入依赖如下(省略掉了 SpringBoot 的相关依赖,如对于如何创建 Sprin..原创 2020-09-11 08:46:47 · 1243 阅读 · 0 评论 -
【SpringBoot WebFlux 系列】WebFlux 之 Path 参数解析与 url 映射
【SpringBoot WebFlux 系列】WebFlux 之 Path 参数解析与 url 映射异步、反应式、函数式编程,近来可以说是逐渐主流了;Spring5 通过 Reactor 增加了对反应式编程的支持,而 Spring WebFlux 不同于以往的 web 框架,作为一个非阻塞异步 web 框架,可以充分的利用多核 CPU 硬件资源,提供更强的并发支持;Spring 官方对 WebFlux 的支持非常友好,基本上对于惯于 Spring WEB 的 java 开发者,可以很简单的迁移过来..原创 2020-09-07 09:12:40 · 1018 阅读 · 0 评论 -
【SpringBoot WEB 系列】RestTemplate 之自定义请求头
【WEB 系列】RestTemplate 之自定义请求头上一篇介绍了 RestTemplate 的基本使用姿势,在文末提出了一些扩展的高级使用姿势,本篇将主要集中在如何携带自定义的请求头,如设置 User-Agent,携带 CookieGet 携带请求头Post 携带请求头拦截器方式设置统一请求头I. 项目搭建1. 配置借助 SpringBoot 搭建一个 SpringWEB 项目,提供一些用于测试的 REST 服务SpringBoot 版本: 2.2.1.RELEASE核心..原创 2020-06-30 08:38:30 · 4110 阅读 · 0 评论