Spring Boot
文章平均质量分 87
嘀嗒中年
苏大+东工毕业,专业摸鱼。现在东京干着这样那样的行当。
展开
-
实现ChatGPT的流式应答(基于WebFlux)
spring boot实现类似chatgpt的流式返回原创 2023-10-08 15:59:10 · 1233 阅读 · 0 评论 -
Redisson实现分布式锁完整实例 多线程模拟并发(单机)
1 前言随着分布式系统以及spring cloud等微服务架构的普及,对于分布式锁的掌握成为了每个程序员必须掌握的基操。常见的分布式锁的实现方法有基于数据库,基于分布式协调系统,基于缓存三种。本文通过Redisson 分布式重入锁用法,来简单实现分布式锁。加锁逻辑:根据给定key判断锁存不存在如果锁不存在则新增锁,并设置重入计数为1,并设置过期时间。如果锁存在,且唯一标识匹配,则表明锁重入请求,重入计数+1,并设置过期时间。如果锁存在,但唯一标识不匹配,则表明被其他线程占用,返回剩余过期时间。原创 2021-07-15 01:49:38 · 2930 阅读 · 0 评论 -
spring boot后台分页实例
本文使用datatable + spring boot实现后台分页。当有大量数据,需要通过表形式展示时,需要进行后台分页,即每次只请求当前页面需要展示的数据。引用的库前台:jQuery 2.2.4DataTable 1.10Html5后台:Spring BootJPA(Hibernate)Maven作为示例,创建一个名为datatable的数据库。并创建名为tb_datatable的表,表中有id,column1,column2,column3共四列数据。如下图,共插入21行类原创 2020-07-18 21:58:10 · 426 阅读 · 0 评论 -
Spring Boot+JPA增删改查实例
本文介绍orphanRemoval属性,并使用该属性对子类实体进行增删操作。阅读本文您需要掌握以下前提知识:Spring Boot基础知识Hibernates-JPA基础知识Java基础知识什么是orphanRemoval,百度了下发现没有非常准确且简单的定义。orphanRemoval:当子类实体不再与父类实体关联时即删除该实体。即,当你从父实体的相应集合中删除了该子类实体时,它会被物理删除,而非只在内从中删除。以下为实例,模拟了评论以及点赞操作:为了让大家更加直观,先上项目结构图:原创 2020-06-30 02:11:17 · 341 阅读 · 0 评论 -
bootstrap+spring boot实现折叠展开功能(collapse组件)
本文使用bootstrap及spring boot,来实现内容的折叠和展开(这里模拟生成评论的内容)。本方法不适合数据量过大的情况,数据量过大时应采用分页检索的办法。使用到的技术:Spring BootThymelead(前台模板引擎、可用JSP替代)Bootstrap 4.4.1JQuery 3.4.1Maven,Java SE1.8,Apache Tomcat等实现效果:Spring Boot项目生成地址:https://start.spring.io/项目结构如下(红框内为原创 2020-06-25 13:40:55 · 1458 阅读 · 0 评论 -
spring boot带进度条文件上传简单实例
本文使用ajax方法来实现文件上传带进度条显示。进度条样式使用了Bootstrap的progress bar组件。进度条的计算使用了XmlHttpRequest的onprogress事件控制器。使用到的技术:Spring BootThymelead(前台模板引擎)Bootstrap 4.4.1JQuery 3.4.1Maven,Java SE1.8,Apache Tomcat等项目结构(红框内为关联文件,yml等基础配置也是需要的)YML启动文件,注意设置文件上传的大小限制,默认的是1原创 2020-06-24 17:49:08 · 2152 阅读 · 2 评论