
SpringBoot
文章平均质量分 91
Yuandupier
https://yuanzhihao.life
展开
-
Spring Boot中上传文件不写临时文件
遇到一些问题建议可以问问ChatGPT,感觉有时候比google好用。原创 2023-04-23 11:48:55 · 1931 阅读 · 1 评论 -
Spring Boot中大文件分片上传—支持本地文件和Amazon S3
本篇主要整理了大文件分片上传客户端和服务端的实现,其中客户端是通过Java代码来模拟的文件分片上传的逻辑(我不太会写前端,核心逻辑都是一样的,这边前端可以参考开源组件:vue-uploader),服务端实现包含本地文件系统和AWS S3对象存储两种文件存储类型。实现原理其实很简单,网上也有很多资料,核心就是客户端把大文件按照一定规则进行拆分,比如20MB为一个小块,分解成一个一个的文件块,然后把这些文件块单独上传到服务端,等到所有的文件块都上传完毕之后,客户端再通知服务端进行文件合并的操作,合并完成之后整个原创 2023-04-11 11:38:20 · 3894 阅读 · 0 评论 -
Spring Boot整合ELK实现日志采集与监控
在分布式项目中,可以采用ELK来作为日志的收集与分析系统,提供一个统一的入口来对日志进行收集,访问和管理。本文主要演示Spring Boot项目与ELK整合来实现日志的采集与监控。本次测试工程中,采用的架构如下图所示,微服务通过TCP协议将日志提供给Logstach,Logstach对日志数据进行采集和转换之后,将日志数据发送到Elasticsearch存储库,然后再通过Kibana对日志数据进行可视化的呈现。当然还有很多种不同的实现方案,比如可以通过Beats替代Logstash,或者可以与消息队列集原创 2022-06-20 23:42:04 · 2137 阅读 · 0 评论 -
Spring Boot升级后单元测试不生效
升级了Spring Boot到2.6.7版本之后,DT流水线没有跑过,查看CI日志应该是没有识别到单元测试用例,所有的单元测试都没有执行。本地执行mvn package命令的时候也没有跑单元测试。升级之前,项目使用的JUnit版本是4.13.2,spring-boot-starter-test的版本是2.3.12.RELEASE。是基于JUnit4的单元测试。Google一下,参考了部分文档,发现应该是升级了Spring Boot之后,在Spring Boot 2.4版本开始,junit-vintage-e原创 2022-06-08 20:33:52 · 2178 阅读 · 1 评论 -
Spring Boot、Spring Cloud升级踩坑汇总
最近在进行Spring Boot、Spring Cloud的升级,是跨大版本升级,遇到了一些适配的问题,本文主要整理了升级中遇到的问题以及自己的解决思路,希望能够帮助到大家。升级版本如下:Spring Boot 2.3.12.REALEASE -> 2.6.7Spring Cloud Hoxton.SR12 -> 2021.0.2根据我们产品使用的功能,大概有如下几个修改点。Spring Boot 2.6.X版本之后默认是不允许产生循环依赖,如果代码中存在循环依赖会直接启动失败。这边需要通过设置spri原创 2022-06-07 00:08:08 · 2398 阅读 · 0 评论 -
SpringBoot配置文件中密码属性加密
SpringBoot配置文件中密码属性加密本文主要介绍了SpringBoot配置文件中的明文密码如何加密保存,读取以及对于自定义的加密算法加密的参数如何保存和读取。背景为了安全的需要,一些重要的信息比如数据库密码不能明文保存在配置文件中,需要进行加密之后再保存。SpringBoot可以使用jasypt-spring-boot这个组件来为配置属性提供加密的支持。集成jasypt-spring-boot到项目中根据官方README文档,可以有三种方式集成jasypt-spring-boot到项目中。原创 2022-01-27 22:33:17 · 11426 阅读 · 1 评论 -
SpringBoot集成H2数据库
SpringBoot集成H2数据库背景H2数据库是一个Java编写的关系型数据库,它可以被嵌入到Java应用程序中使用,或者作为一个单独的数据库服务器运行。它支持内存模式,所以在单元测试的时候,使用H2数据库是一个很好的选择。本篇记录了SpringBoot整合H2数据库的简单使用。添加H2依赖添加如下maven坐标引入H2数据库:<dependency> <groupId>com.h2database</groupId> <artifactId>原创 2022-02-09 20:19:42 · 1707 阅读 · 0 评论