51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Java笔记

Spring Boot 接收数组参数

Spring Boot 接收数组参数

厉飞雨 阅读(14) 评论(0) 赞(4)

普通的数组 {#普通的数组} -------------- 定义一个简单的 Controller,它接收一个 `String[]` 类型的数组参数,如下: ```java @RestController @RequestMapping("/demo") public class DemoController { @GetMapping ...

在 Spring Boot 中使用 AOP 和 SpEL 记录操作日志

在 Spring Boot 中使用 AOP 和 SpEL 记录操作日志

厉飞雨 阅读(18) 评论(0) 赞(2)

通常,我们在 Spring Boot 应用中都是用过 AOP 和自定义注解的方式来记录请求日志、操作日志等。 这种方式记录到的日志数据,都是固定的模板数据。如:*XXX 删除了用户* 、*XXX 新增了用户* 、*XXX 查询了用户列表* 等等。 如果我们想要在日志内容中添加更多的业务信息,如:*XXX 删除了用户 ID = xxx 的记录*,那么可以通过使用 AOP 和 ...

在 Spring Boot 中整合、使用 Redis

在 Spring Boot 中整合、使用 Redis

厉飞雨 阅读(26) 评论(0) 赞(3)

[`Redis`](https://redis.io/) 是一款开源的,使用 C 开发的高性能内存 Key/Value 数据库,支持 String、Set、Hash、List、Stream 等等数据类型。它被广泛用于缓存、消息队列、实时分析、计数器和排行榜等场景。基本上是当代应用中必不可少的软件! Spring Boot 对 Redis 提供了开箱即用的组件:[`spring...

Spring Boot 中的 Max-HTTP-Header-Size

Spring Boot 中的 Max-HTTP-Header-Size

厉飞雨 阅读(22) 评论(0) 赞(2)

1、概览 {#1概览} ----------- [Spring Boot](/spring-boot/) Web 应用默认包含一个预配置的嵌入式 Web 服务器。有时候需要对这个服务器进行一些定制来满足特殊的需求。 本文将会带你了解如何在 Spring Boot 应用中通过 `max-http-header-size` 配置属性来限制客户端的 Header 大小。 2、M...

在 Spring 应用中的 Service 层进行验证

在 Spring 应用中的 Service 层进行验证

厉飞雨 阅读(18) 评论(0) 赞(4)

1、概览 {#1概览} ----------- 本文将带你了解如何在 Spring 应用的 Service 层中使用 Spring Validation 进行校验。 2、应用分层 {#2应用分层} --------------- Spring Web 应用通常分为如下几层: ![Java Web 应用的分层架构](/upload/2023/11/12/zcfxK2yub...

使用 Spring Boot + Freemarker 开发 i18n 国际化应用

使用 Spring Boot + Freemarker 开发 i18n 国际化应用

厉飞雨 阅读(18) 评论(0) 赞(1)

i18n(Internationalization),即国际化。目的是为了使软件、应用或网站能够适应不同的语言、地区,用户可以选择他们熟悉的语言进行交互,为所有用户提供一致的体验。 本文将会带你了解如何使用 [Spring Boot](/spring-boot/) + Freemarker 实现国际化。 假设我们有一个登录页面,其中有 2 个输入框,分别用于输入 **用户名...

Spring Boot 启动异常:ApplicationContextException

Spring Boot 启动异常:ApplicationContextException

厉飞雨 阅读(25) 评论(0) 赞(2)

1、概览 {#1概览} ----------- 本文将会带你了解在 [Spring Boot](/spring-boot/) 启动时出现 `ApplicationContextException` 异常的原因,以及解决办法: ```txt ApplicationContextException: Unable to start ServletWebServerAppli...

Spring 中的条件注解

Spring 中的条件注解

厉飞雨 阅读(13) 评论(0) 赞(3)

1、简介 {#1简介} ----------- 本文将带你了解 Spring 中的 [`@Conditional`](https://docs.spring.io/spring-framework/docs/5.3.7/javadoc-api/org/springframework/context/annotation/Conditional.html) 注解。它用于根据特定...

Spring 中的 @AliasFor 注解

Spring 中的 @AliasFor 注解

厉飞雨 阅读(11) 评论(0) 赞(4)

1、概览 {#1概览} ----------- 本文将会带你了解 Spring 中的 [`@AliasFor`](https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/core/annotation/AliasFor.html) 注解。 首先介绍一些框架中的使...

在 Spring Boot 中上传文件到 Minio

在 Spring Boot 中上传文件到 Minio

厉飞雨 阅读(12) 评论(0) 赞(3)

[Minio](https://github.com/minio/minio) 是一个用 Golang 开发的开源的对象存储服务器,它基于 Amazon S3 协议,提供了简单而强大的存储解决方案。可以在本地部署或云环境中使用。也支持分布式部署,并具有高可用性和容错性。 本文将会带你了解如何在 Linux 中通过 Docker 的方式来安装、配置 Minio,以及如何在 Sp...