SpringBoot 内容管理JPA实体、持久化实体EntityCrudRepository和JpaRepository测试Test包结构与main包结构相同使用Lombok插件@RequestBody @RequestParam @PathVaribleMVC架构模板引擎mustache构建MVC架构的Web应用文件上传nio包中的Path和Paths文件下载springBoot日志简单的预设配
 在开发 Spring Boot 应用时,我们经常会用到诸如@Transactional、@Cacheable、@Retryable、@Validated、@Async等注解。通过这些注释,我们为 bean 注入了补充逻辑,例如将数据库操作封装在事务中或实现缓存机制。然而,并不是每个人都想知道它们在幕后是如何工作的以及使用它们可能会出现什么问题。在这篇文章中,让我们踏上旅程,探索最流行的
一、需求:今天碰到了一个需求,就是将COS对象存储的图片和后端的数据库查询出来的用户的信息的excel表格一起打包成一个压缩包提供给前端下载。二、分析: 三、环境搭建:引入处理excel表格的依赖、hutool工具包、cos对象存储的依赖(这里我就不一一介绍如何配置对象存储了,具体的可以参考上诉的腾讯云文档)<properties> <poi.versi
异步调用就是不用等待结果返回就执行后面的逻辑,同步调用则需要等带结果再执行后面的逻辑。通常我们使用异步操作都会去创建一个线程执行一段逻辑,然后把这个线程丢到线程池中去执行,代码如下:ExecutorService executorService = Executors.newFixedThreadPool(10); executorService.execute(() -> { try
转载 2024-05-21 09:03:52
424阅读
分离 lib 依赖和资源文件 在实际生产过程中,常常会遇到资源打包文件太大,在部署的时候很不方便,传统的打包方式会将所有的文件(jar 和 资源配置文件)都打包在了一个 jar 文件中,这样后期在修改配置信息的时候,相当的不方便。因此,如何将项目本身的 jar 文件和依赖 jar 文件分离,并把资源文件也分离出来,分别独立成自己的文件目录是很有必要的。一、传统打包方式 传统的打包方式在 pom.x
转载 2024-03-19 13:38:57
245阅读
rocketmq事务消息模型执行逻辑:①生产者发送一个事务消息到消息队列上,消息队列只记录这条消息的数据,此时消费者无法消费这条消息。②生产者执行具体的业务逻辑,完成本地事务操作。③接着生产者根据本地事务的执行结果发送一条确认消息给消息队列服务器,如果本地事务执行成功,则发送一个commit消息,表示在第一步中的消息可以被消费,否则,消息队列服务器会把第一步中的消息删除。④如果生产者在执行本地事务
转载 2024-09-10 15:49:06
71阅读
springboot之全局处理统一返回简介在REST风格的开发中,避免通常会告知前台返回是否成功以及状态码等信息。这里我们通常返回的时候做一次util的包装处理工作,如:Result类似的类,里面包含succ、code、msg、data等字段。接口调用返回类似如下:{ "succ": false, // 是否成功 "ts": 1566467628851, // 时间戳
转载 2024-07-05 13:16:57
90阅读
引言在后台开发时,控制台得到的数据格式会有不同,这时我们需要设置统一返回结果,方便我们分析数据以及对数据进行管理。一、方法定义统一的返回格式有利于提高开发效率。
原创 2022-04-29 10:07:35
672阅读
value 字段用以限定执行方法的执行器名称(自定义):Executor 或者 TaskExecutor@EnableAsync开启 spring 异步执行器,类似 xml 中的 task 标签配置,需要联合 @Configuration 注解一起使用默认情况下 spring 会先搜索 TaskExecutor 类型的 bean 或者名字为 taskExecutor 的 Executor 类型的
这一节将在上一节的基础上,继续深入学习Spring Boot相关知识,其中主要包括@Async异步调用,@Value自定义参数、Mybatis、事务管理等。本节所使用的代码是在上一节项目代码中,继续追加的,因此需要先学习上一节内容。一、使用@Async实现异步调用要在springboot中使用异步调用方法,只要在被调用的方法上面加上@Async就可以了;1.1.准备工作准备一个Spring Boo
转载 2024-10-17 13:22:27
133阅读
前言:由于多年在写的都是python,经常在做一些异步任务时,如导入导出报表这种,都是用celery来做异步生成表格,然后循环更新任务状态,任务结束后返回文件名或其他结果。最近某个项目采用java的springboot在写,刚好也要做些报表导入导出的事情,由此查了一下资料,捡了一些别人写好的东西,并撸了一遍车轮子,以下是相关工程代码,在此记录,下次遇到好直接搬运。1.pom文件,在此强烈推荐阿里巴
转载 2024-03-24 16:23:39
430阅读
1.创建一个springboot项目maven如下:<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo
转载 2024-04-08 09:50:22
195阅读
本文讲解了如何处理捕获全局异常以及怎么自定义异常,顺便说明了统一结果返回格式,并特殊处理的404,not found的异常,将其作为统一结果返回。如果你觉得本文有用,点个赞吧! SpringBoot系列(十)统一异常处理与统一结果返回目录1. 全局异常捕获与处理2. 统一结果返回与统一异常3. controller代码测试与结果4. 404异常特殊处理
前言最近项目组有个老项目要进行前后端分离改造,应前端同学的要求,其后端提供的返回值格式需形如{ "status": 0, "message": "success", "data": { } }方便前端数据处理。要实现前端同学这个需求,其实也挺简单的,仅需做如下改造,新增一个返回对象,形如@Data @AllArgsConstructor @NoArgsConstructo
转载 2024-03-19 10:37:52
436阅读
1、初识gzip,第一次看到或者说注意到gzip的时候是在做数据爬虫的时候,需要爬取第三方网站的图片,开始写的爬虫有问题,爬到的图片都不能展示,
原创 2023-05-26 00:48:20
723阅读
springboot统一返回结果result
原创 2020-09-03 15:40:29
1404阅读
1、依赖注意:springboot的要自己导 <!--lombok用来简化实体类:需要安装lombok插件--> <dependency>
原创 2021-07-07 17:05:16
1469阅读
在开发中用到过滤器,监听器,拦截器的场景非常多,今天就来聊聊这三者在日常开发中是如何使用的。概念和使用场景监听器listener是servlet规范中定义的一种特殊类。用于监听servletContext、HttpSession和servletRequest等域对象的创建和销毁事件。监听域对象的属性发生修改的事件。用于在事件发生前、发生后做一些必要的处理。实现方式:实现接口javax.servle
项目中我们会将响应封装成json返回,一般我们会将所有接口的数据格式统一,
原创 2023-04-08 08:15:21
642阅读
SpringBoot集成SpringMVC之返回值处理和内容协商管理器目录SpringBoot集成SpringMVC之返回值处理和内容协商管理器一、方法返回值概述二、方法返回值解析器接口三、方法返回值解析器源码3.1、判断是否支持返回值类型3.2、例子四、内容协商管理器4.1、概念4.2、内容协商管理器有哪几种1、HeaderContentNegotiationStrategy2、Paramete
转载 2024-06-12 12:41:31
53阅读
  • 1
  • 2
  • 3
  • 4
  • 5