SpringBoot
文章平均质量分 77
SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。基于Spring框架进行开发,做到了很多自动配置,非常容易入门,使用非常简捷,本专栏基于SpringBoot2.0,配套代码例子,内容设计基础入门,也涉及消息队列,Redis对接等等
smileNicky
优秀
展开
-
SpringBoot系列之搭建WebSocket应用
WebSocket是一种建立在TCP协议上的一种网络协议,与Http协议类似,端口都是80或者443,协议标识符是ws、如果是加密安全的就是wss,这个和http/https有点类似。WebSocket 连接以 HTTP 请求/响应握手开始,连接成功后,客户端可以向服务端发送消息,反之亦可,WebSocket协议支持二进制数据和文本字符串的传输。因为客户端和服务端之间只有一条TCP通信连接,以后所有的请求都使用这条连接,所以Websocket也是属于长连接。原创 2024-06-20 16:49:43 · 378 阅读 · 0 评论 -
SpringBoot系列之MybatisPlus实现分组查询
SpringBoot系列之MybatisPlus实现分组查询我之前博主曾记写过一篇介绍,不过之前的博客只是介绍了怎么集成,并没有做详细的描述各种业务场景,本篇博客是对之前博客的补充,介绍在mybatisPlus项目中怎么使用分组查询,仅供参考借鉴。原创 2024-01-27 17:22:38 · 2027 阅读 · 0 评论 -
SpringBoot系列之JPA实现按年月日查询
Java Persistence API (JPA) 是一种基于 ORM (Object-Relational Mapping) 技术的 Java EE 规范。它主要用于将 Java 对象映射到关系型数据库中,来实现对数据的操作,本文通过SpringBoot集成Spring Data Jpa,来实现对年月日的查询原创 2024-01-27 17:22:32 · 719 阅读 · 0 评论 -
SpringBoot系列之启动成功后执行业务的方法归纳
SpringBoot系列之启动成功后执行业务逻辑。在Springboot项目中经常会遇到需要在项目启动成功后,加一些业务逻辑的,比如缓存的预处理,配置参数的加载等等场景,下面给出一些常有的方法。原创 2023-12-08 20:00:00 · 367 阅读 · 0 评论 -
SpringBoot系列之集成Redission入门与实践教程
Redisson是一款基于java开发的开源项目,提供了很多企业级实践,比如分布式锁、消息队列、异步执行等功能。本文基于Springboot2版本集成redisson-spring-boot-starter实现redisson的基本应用原创 2023-11-08 22:36:27 · 713 阅读 · 0 评论 -
SpringBoot系列之MyBatis Plus自动填充实现
在项目中经常会遇到需要自动填充数据的情况,比如新增一个DO类,里面可能会有id、create_time、modify_time、create_user等等这些通用的字段,每一个接口我们都要去设置值,不仅代码冗余,而且不能统一管理原创 2023-11-02 20:45:00 · 370 阅读 · 0 评论 -
SpringBoot系列之自定义Jackson对象映射器
在我之前的博客中,有对Springboot2.0集成Mybatis Plus做了比较详细的描述,现在这篇博客介绍,基于开源的jackson api来自定义ObjectMapping(对象映射器),实现对实体类中的日期数据,统一格式化处理原创 2023-11-02 20:45:00 · 271 阅读 · 0 评论 -
SpringBoot系列之集成Resteasy实现RESTFul接口
JAX-RS:JavaAPI for RESTful Web Services,JAX-RS是可以用可以用于实现RESTFul应用程序的JAVA API,给开发者提供了一系列的RESTFul注解。EasyRest:这是Jboss开源的,一款用来定义实现RESTFul应用程序的框架,是基于JAX-RS规范,是JAX-RS API的实现原创 2023-08-15 22:16:53 · 790 阅读 · 0 评论 -
SpringBoot系列之基于Jersey实现文件上传API
JAX-RS:JAX-RS是可以用可以用于实现RESTFul应用程序的JAVA API,给开发者提供了一系列的RESTFul注解。Jersey:是基于JAX-RX API的实现框架,用于实现RESTful Web 服务的开源框架。原创 2023-08-13 16:05:06 · 867 阅读 · 0 评论 -
SpringBoot系列之基于MongoRepository实现分页
Spring Data MongoDB项目提供了与MongoDB文档数据库的集成。是Spring Data项目的一个分支。本博客基于Spring Data MongoDB实现,引入项目spring-boot-starter-data-mongodb实现MongoDB的分页,仅供参考原创 2022-12-07 11:42:47 · 1676 阅读 · 1 评论 -
SpringBoot系列之MongoTemplate加PageHelper分页实现
spring-boot-starter-data-mongodb也有集成基于Spring Data的分页实现,但是习惯了用PageHelper,所以基于PageHelper集成一下mongodb,下面给出实现代码例子原创 2022-11-24 15:16:12 · 2126 阅读 · 1 评论 -
SpringBoot系列之动态定时程序改进版
基于上一版定时程序的问题,做了改进,加上了线程池和做到了动态触发,网上的资料很多都是直接写明使用SchedulingConfigurer来实现动态定时程序,不过很多都写明场景,本文通过实际,写明实现方法,本文是在保存定时程序的时候,设置最新的cron表达式,调一下接口重新加载,还可以使用canal等中间件监听数据表,如果改了就再设置cron表达式,然后触发程序原创 2022-11-13 10:00:05 · 958 阅读 · 2 评论 -
SpringBoot系列之动态定时程序
最近需要实现一个功能,根据页面选择的星期,默认是凌晨执行,生成cron表达式,然后定时执行定时程序。可以分两步实现:先根据选择的星期生成cron表达式,保存到数据库里;根据保存的cron表达式规则执行定时程序原创 2022-10-30 04:30:00 · 1554 阅读 · 0 评论 -
SpringCloud系列之@SpringQueryMap传Bean对象数据
在使用Spring Cloud集成的openFeign GET请求调用一些接口,有时候会遇到需要传比较多的参数,所以,我们可以定义一个Bean类,直接丢过去?在spring-cloud-openfeign-core:2.1.0.RELEASE之前版本是不可以支持Bean类直接丢的,所以,只能使用@RequestParam传参数,在spring-cloud-openfeign-core:2.1.0.RELEASE以及之后版本,可以使用提供的@SpringQueryMap注解传一个bean对象过去原创 2022-10-11 08:25:39 · 2415 阅读 · 0 评论 -
jar命令更新SpringBoot项目jar包里的补丁文件
最近在因为项目依赖了太多微服务的包,所以项目经常报错,又因为在联调接口,需要经常打包,所以使用压缩软件打开jar,加上自己的补丁,不过启动后,会报错,方法只能使用jar命令解压和重新压缩............原创 2022-08-13 15:28:41 · 768 阅读 · 0 评论 -
RestTemplate Get请求实现传javabean参数
Spring 的 RestTemplate 是一个健壮的、流行的基于 Java 的 Http客户端。但是在RestTemplate的Get请求不能直接传一个javabean作为参数,所以可以对RestTemplate的UriTemplateHandler接口进行拓展,支持直接传javabean......原创 2022-07-27 14:37:49 · 2076 阅读 · 1 评论 -
SpringBoot系列之RestTemplate使用示例
博主之前经常对接一些接口,所以发现写一些http请求比较麻烦,学习springboot的过程知道可以用RestTemplate来做http请求,RestTemplate是Spring Framework框架封装的基于模板方法设计模式的一个工具类,带有同步模板方法 API 的原始 Spring REST 客户端类,下面博主分析一些对接过程的一些经验,RestTemplate基本使用可以参考官网文档:https://docs.spring.io/spring-framework/docs/5.1.6.RELEA原创 2022-05-01 00:15:00 · 1448 阅读 · 0 评论 -
SpringBoot系列之集成Scala开发API接口
最近需要用scala去写一些数据同步的程序,结合ETL实现,因为不熟悉scala语法,所以想到scala里结合springboot框架,快速开发,并没有系统学习scala,有些代码可能不够精简,有问题欢迎提出原创 2022-04-21 19:32:03 · 2217 阅读 · 0 评论 -
SpringBoot系列之对Excel报表的校验提示
最近在做一个一对多excel类型的报表,如果excel报表数据填错了,要对其进行校验,然后返回给前端,做一个表格显示错误信息,excel报表数据读取的可以参考我上篇博客,Excel格式类似于,维度是以合并单元行为准原创 2022-03-18 17:36:03 · 1809 阅读 · 0 评论 -
SpringBoot系列之集成EasyExcel导入合并行数据
最近在做Excel导入功能,是一种一对多的数据,涉及到合并单元格的,考虑到使用poi去学,要自己去做处理,所以,看看有什么开源的框架,找到两个合适的框架,一个是easypoi是能支持这种的,这个框架提供了特定注解;还有一种是EasyExcel,阿里开源的,不过功能相对没easypoi齐全,比如这种合并单元格数据导入,就没有特定的注解,不过通过搜索资料,是可以实现的,不过要自己写工具类做处理,工具类整理自网上教程原创 2022-03-18 17:35:53 · 3134 阅读 · 0 评论 -
SpringBoot系列之MongoDB Aggregations
在上一章的学习中,我们知道了Spring Data MongoDB的基本用法,但是对于一些聚合操作,还是不熟悉的,所以本博客介绍一些常用的聚合函数。MongoDB 中使用聚合(Aggregations)来分析数据并从中获取有意义的信息原创 2022-02-08 18:01:40 · 11996 阅读 · 0 评论 -
SpringBoot系列之MongoCollection示例
在上一章的学习中,我们知道了Spring Data MongoDB的基本使用,本章节作为补充,介绍MongoCollection的基本使用原创 2022-02-08 18:01:34 · 10778 阅读 · 0 评论 -
SpringBoot系列之Spring Data MongoDB教程
SpringBoot系列之Spring Data MongoDB教程,MongoDB是一种很常用的非关系型数据库,本博客通过Springboot 官方提供的Spring data MongoDB starter进行实际,主要介绍MongoDB的使用和注意事项原创 2022-02-07 15:24:15 · 3504 阅读 · 0 评论 -
SpringBoot系列之表单参数校验整理
表单的校验在一些对接的接口,要求比较多,使用较多的是Hibernate的表单校验进行验证,在springboot项目中,有封装的starter,也是基于Hibernate的表单校验,下面通过一个RestFul风格的接口来看看具体使用,通过本博客可以对表单校验有比较清楚的理解原创 2022-01-18 17:35:50 · 2088 阅读 · 0 评论 -
SpringBoot系列之使用Redis做Mybatis二级缓存
mybatis的二级缓存默认保存在内存,通过CacheNamespace指定缓存类,可以实现基于redis的缓存,implementation 属性:默认是PerpetualCache类,即hashMap实现原创 2022-01-04 10:51:14 · 10903 阅读 · 4 评论 -
SpringBoot系列之集成MybatisPlus操作指南
MyBatisPlus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。原创 2022-01-01 00:17:23 · 1667 阅读 · 0 评论 -
SpringBoot系列之canal和kafka实现异步实时更新
canal是阿里开源的, 对数据库增量日志解析,提供增量数据订阅和消费的组件。引用官网的图片,canal的工作原理主要是模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave,向master发送dump 协议,获取到数据后,解析 binary log 对象数据。原创 2022-01-01 00:16:47 · 1783 阅读 · 0 评论 -
SpringBoot系列之集成阿里canal监听MySQL Binlog
canal是阿里开源的, 对数据库增量日志解析,提供增量数据订阅和消费的组件。引用官网的图片,canal的工作原理主要是模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave,向master发送dump 协议,获取到数据后,解析 binary log 对象数据原创 2022-01-01 00:17:07 · 2337 阅读 · 0 评论 -
SpringBoot系列之集成kafka实现事件发布
Apache Kafka 是一个开源分布式事件流平台,被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用程序。事件发布订阅实现,我们经常使用到spring框架提供的ApplicationEventPublisher,基于kafka特性,我们也可以简实现类似功能果原创 2022-01-01 00:16:34 · 1454 阅读 · 0 评论 -
SpringBoot系列之自定义枚举类的数据校验注解
SpringBoot系列自定义枚举类的数据校验注解。数据校验,需要对枚举类型的数据传参,进行数据校验,不能随便传参。拓展,支持多个参数的枚举数据校验原创 2021-12-16 19:56:23 · 2513 阅读 · 0 评论 -
SpringBoot源码学习系列之SpringMVC自动配置
源码学习系列之WebMvc自动配置原理笔记web的自动配置在SpringBoot项目中是一个很重要的方面,实现代码在spring-boot-autoconfigure工程里:WebMvcAutoConfiguration.java这个类很关键,这个就是SpringBoot Springmvc自动配置的一个很关键的配置类@Configuration(proxyBeanMethods = fa...原创 2019-11-26 15:43:14 · 4592 阅读 · 0 评论 -
SpringBoot源码学习系列之@PropertySource注解实现
然后,为什么@PropertySource注解默认不支持?可以简单跟一下源码@PropertySource源码:根据注释,默认使用DefaultPropertySourceFactory类作为资源文件加载类里面还是调用Spring框架底层的PropertiesLoaderUtils工具类进行读取的PropertiesLoaderUtils.loadProperties从源码可以看...原创 2019-11-26 15:55:23 · 4591 阅读 · 0 评论 -
SpringBoot源码学习系列之Locale自动配置
文章目录1、spring.messages.cache-duration2、LocaleResolver 的方法名必须为localeResolver3、默认LocaleResolver4、指定默认的locale5、localeChangeInterceptor指定传参附录:MessageSourceAutoConfiguration是国际化语言i18n的自动配置类MessageSourceAu...原创 2019-11-26 16:14:28 · 4256 阅读 · 0 评论 -
SpringBoot源码学习系列之异常处理自动配置
SpringBoot源码学习系列之异常处理自动配置原创 2019-12-01 21:56:06 · 4402 阅读 · 0 评论 -
SpringBoot源码学习系列之嵌入式Servlet容器
SpringBoot源码学习系列之嵌入式Servlet容器启动原理SpringBoot的自动配置就是SpringBoot的精髓所在,对于SpringBoot具体实现不是很清楚的读者,可以读取我的源码学习专栏,里面有对SpringBoot的源码进行学习的一些博客,内容比较简单,比较适合入门学习对于SpringBoot项目是不需要配置Tomcat、jetty等等Servlet容器,直接启动appl...原创 2019-12-07 20:18:44 · 4580 阅读 · 0 评论 -
SpringBoot源码学习系列之启动原理简介
本博客通过debug方式简单跟一下Springboot application启动的源码,Springboot的启动源码是比较复杂的,本博客只是简单梳理一下源码,浅析其原理原创 2020-01-01 17:00:50 · 4419 阅读 · 0 评论 -
SpringBoot系列之集成Dubbo实现微服务教程
一、分布式基本理论1.1、分布式基本定义《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。1.2 架构发展演变架构的发展是由最初的单一应用架构构建的,一般就是ORM框架方便数据库操作。不过随着系统越来越复杂,单一应用架构会变得难以维护,所以架构逐渐演变...原创 2020-01-05 22:13:39 · 6744 阅读 · 0 评论 -
SpringBoot系列之Redis缓存使用详细教程
Spring的缓存抽象Spring从3.1开始定义了一系列抽象接口来统一不同的缓存技术;并支持使用Java Caching(JSR-107)注解简化我们进行缓存开发。Spring Cache 只负责维护抽象层,具体的实现由你的技术选型来决定。将缓存处理和缓存技术解除耦合。JSR107Java Caching(JSR-107)定义了5个核心接口,分别是CachingProvider, Cach...原创 2020-04-03 17:58:23 · 6505 阅读 · 0 评论 -
SpringBoot系列之从入门到精通系列教程(专栏导航)
本专栏基于Springboot2.0,配套自己写的代码例子,内容设计基本的配置用法,web,数据库,Redis,也涉及到企业级开发的消息队列,dubbo,搜索引擎等方面,并有源码的简单分析,适合作为入门教程原创 2020-08-16 10:21:00 · 4059 阅读 · 0 评论 -
SpringBoot系列之Actuator监控管理极速入门与实践
SpringBoot官方提供了spring-boot-starter-actuator场景启动器用于系统的监控管理,可以通过HTTP,JMX,SSH协议来进行操作,自动得到审计、健康及指标信息等原创 2020-07-23 18:12:14 · 4148 阅读 · 0 评论