Yuandupier

Yuandupier

SpringBoot

Spring Boot中上传文件不写临时文件

前言 在SpringBoot文件上传中,用MultipartFile类型接收文件时,SpringBoot会生成一份临时文件,文件格式为upload_*.tmp,如果业务场景有大量小文件需要上传的话,可以将文件直接丢到内存里面,从而减少磁盘I/O操作,提高上传文件的性能。 具体实现 带着问题去baid
161
0
0
2023-05-26

Spring Boot中大文件分片上传—支持本地文件和Amazon S3

前言 本篇主要整理了大文件分片上传客户端和服务端的实现,其中客户端是通过Java代码来模拟的文件分片上传的逻辑(我不太会写前端,核心逻辑都是一样的,这边前端可以参考开源组件:vue-uploader),服务端实现包含本地文件系统和Amazon S3对象存储两种文件存储类型。 分片上传实现原理 实现原
113
0
1
2023-04-19

Spring Boot中文件上传

前言 本篇主要参考Spring官方文档,整理了Spring Boot中文件上传如何实现,以及在代码中使用RestTemplate和HttpClient两种方式实现文件上传。 创建Spring Boot项目 首先创建一个Spring Boot Web项目,使用的Spring Boot版本为2.6.14
73
0
0
2023-03-21

Spring Boot整合ELK实现日志采集与监控

前言 在分布式项目中,可以采用ELK来作为日志的收集与分析系统,提供一个统一的入口来对日志进行收集,访问和管理。本文主要演示Spring Boot项目与ELK整合来实现日志的采集与监控。 架构图示 本次测试工程中,采用的架构如下图所示,微服务通过TCP协议将日志提供给Logstach,Logstac
36
0
0
2022-06-20

Spring Security中自定义认证逻辑(防暴力破解)

背景 项目开发时,需要对服务接口进行防暴力破解的防护,项目中使用的Spring Security没有对放暴力破解的支持,所以需要自己重写Spring Security中的认证逻辑来实现防暴力破解的能力。 软件版本 本次使用的软件版本如下: Spring Boot 2.6.7 (配套的Spring S
23
0
0
2022-06-11

Spring Boot升级后单元测试不生效

背景 升级了Spring Boot到2.6.7版本之后,DT流水线没有跑过,查看CI日志应该是没有识别到单元测试用例,所有的单元测试都没有执行。本地执行mvn package命令的时候也没有跑单元测试。 问题原因 升级之前,项目使用的JUnit版本是4.13.2,spring-boot-starte
46
0
0
2022-06-08

SpringBoot集成H2数据库

背景 H2数据库是一个Java编写的关系型数据库,它可以被嵌入到Java应用程序中使用,或者作为一个单独的数据库服务器运行。它支持内存模式,所以在单元测试的时候,使用H2数据库是一个很好的选择。本篇记录了SpringBoot整合H2数据库的简单使用。 添加H2依赖 添加如下maven坐标引入H2数据
39
0
0
2022-01-29

SpringBoot配置文件中密码属性加密

本文主要介绍了SpringBoot配置文件中的明文密码如何加密保存,读取以及对于自定义的加密算法加密的参数如何保存和读取。 背景 为了安全的需要,一些重要的信息比如数据库密码不能明文保存在配置文件中,需要进行加密之后再保存。SpringBoot可以使用jasypt-spring-boot这个组件来为
21
0
0
2022-01-27