logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

前后端分离的springboot项目上传文件时,文件的存储位置问题以及如何绕过springsecurity权限验证实现前端访问上传的静态图片

本文探讨了Springboot前后端分离项目中文件存储的最佳实践。针对生产环境JAR包只读的问题,分析了数据库、云存储和本地磁盘三种方案,最终选择本地磁盘存储。通过System.getProperty("user.dir")动态获取跨平台路径,实现开发环境(Windows)和生产环境(Linux)的统一管理。具体实现包括:配置YML文件定义上传路径,编写工具类处理路径转换,配置

#spring boot#后端#java
SpringBoot + Vue 前后端分离项目进阶容器化部署完全指南

本文介绍使用Docker Compose实现一键容器化部署全栈项目的方法。通过将前后端应用、MySQL、Redis、RabbitMQ等组件全部容器化,并配置docker-compose.yml文件定义服务依赖关系。重点包括:1)各组件Dockerfile编写;2)容器间网络连接配置;3)Nginx反向代理设置;4)数据卷持久化存储;5)使用docker-compose命令管理全栈服务。该方法仅暴露

#数据库#服务器#运维
Java 随机数陷阱:SecureRandom

一个看似简单的小说推荐功能,在本地开发和云服务器直接部署时都运行良好,但一旦迁移到 Docker 容器环境,接口响应时间从毫秒级飙升到几十秒甚至超时,最终导致后端服务假死。只有重启容器才能恢复。Docker 容器部署(同一台 CentOS 8):推荐接口响应 5s~60s+,高并发时线程池耗尽。且业务对性能极度敏感(如高并发网关),对于非安全类随机(如路由分发、采样),# 危险值:< 100(此时

#java#开发语言
SpringBoot + Vue 前后端分离项目进阶容器化部署完全指南

本文介绍使用Docker Compose实现一键容器化部署全栈项目的方法。通过将前后端应用、MySQL、Redis、RabbitMQ等组件全部容器化,并配置docker-compose.yml文件定义服务依赖关系。重点包括:1)各组件Dockerfile编写;2)容器间网络连接配置;3)Nginx反向代理设置;4)数据卷持久化存储;5)使用docker-compose命令管理全栈服务。该方法仅暴露

#数据库#服务器#运维
Spring Boot集成Flyway实现MySQL数据库自动化迁移

Flyway实现数据库版本管理的核心价值在于:将SQL脚本纳入版本控制,确保环境一致性。SpringBoot集成只需添加依赖、配置数据源和迁移目录,按V1__Desc.sql规范命名脚本即可自动迁移。生产环境需禁用危险操作,通过校验机制保障安全,建议采用审核后手动触发策略。遇到校验失败可通过repair命令修复,多环境使用不同配置文件管理。进阶功能支持Java回调和基线版本管理,使数据库变更完全可

#数据库#spring boot#mysql
Springboot集成Sentinel 组件实现基本限流功能

Sentinel 是面向云原生微服务的高可用流控防护组件,以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保障服务稳定性。阿里巴巴在近10年双十一大促中成功验证了Sentinel在高并发场景下的可靠性。@Service// 业务逻辑return "订单创建成功";// 异常处理函数(可选)return "服务异常: " + ex.getMessage();注意:注解方式埋点不支持 pr

#spring boot#sentinel#java
springboot 控制台输出乱码解决

【代码】springboot 控制台输出乱码解决。

文章图片
#java#spring
SpringBoot + Vue 前后端分离项目进阶容器化部署完全指南

本文介绍使用Docker Compose实现一键容器化部署全栈项目的方法。通过将前后端应用、MySQL、Redis、RabbitMQ等组件全部容器化,并配置docker-compose.yml文件定义服务依赖关系。重点包括:1)各组件Dockerfile编写;2)容器间网络连接配置;3)Nginx反向代理设置;4)数据卷持久化存储;5)使用docker-compose命令管理全栈服务。该方法仅暴露

#数据库#服务器#运维
springboot的lombok插件失效问题解决方案

SpringBoot项目使用Lombok注解报错时,可通过两种方式解决:1)在IDEA的AnnotationProcessor设置中,勾选"Obtain processors from project classpath"或手动配置正确的Lombok路径;2)在pom.xml中明确指定合适的Lombok版本。注意IDEA可能会自动修改配置,建议重启后重新检查设置。

文章图片
#java#idea
Spring Boot集成Elasticsearch优化搜索功能

Elasticsearch为解决关系型数据库搜索瓶颈提供了高效方案。相比MySQL的模糊查询性能低下问题,ES通过倒排索引机制实现毫秒级响应,速度提升100倍。核心优势包括智能分词、分布式架构和丰富的查询功能。SpringBoot整合ES可通过简单配置实现全文检索,支持高亮、排序等高级功能。实践表明,ES特别适合电商搜索、内容检索等场景,建议采用MySQL+ES组合方案,兼顾事务与搜索需求。合理使

#spring boot#elasticsearch#后端
    共 12 条
  • 1
  • 2
  • 请选择