1.工程搭建与验证
本文介绍如何基于阿里云脚手架快速搭建SpringBoot工程(选用2.7.6版本),并整合Spring Security。通过引入web和security依赖,编写测试接口,启动后自动跳转登录页,使用默认用户密码登录验证权限控制功能。完整代码见GitHub仓库Day01分支。
认证源码分析与自定义后端认证逻辑
本文深入分析Spring Security认证流程,从UsernamePasswordAuthenticationFilter到AuthenticationManager、AuthenticationProvider,最终通过自定义UserDetailsService实现数据库认证。详解各核心类作用,如如何封装Token、执行认证、处理成功/失败逻辑,并指导如何注册自定义服务,完成基于数据库的用户身份验证,实现灵活安全的登录控制。(238字)
1.工程搭建与验证
本文介绍如何基于阿里云脚手架快速搭建SpringBoot工程(版本2.7.6),导入IDEA并整合Spring Security。通过引入web和security依赖,实现基础Web接口与安全控制,启动后自动跳转登录页,使用默认用户及动态密码完成认证,验证集成成功。完整代码见GitHub仓库Day01分支。
生产环境缺陷管理
git-poison基于go-git实现分布式bug追溯管理,解决多分支开发中bug漏修、漏发等协同难题。通过“投毒-解毒-银针”机制,自动化卡点发布流程,降低沟通成本,避免人为失误,已在大型团队落地应用,显著提升发布安全与效率。
SpringBoot集成Jenkins
基于阿里云CentOS 7环境,配置JDK1.8后安装Jenkins,通过YUM方式部署并修改默认用户为root、调整端口避免冲突。安装Git与Maven并配置阿里云镜像及环境变量,最后通过浏览器访问Jenkins完成初始化设置与插件安装,实现持续集成环境搭建。(238字)
Jenkins前置配置
本文介绍Jenkins与GitLab集成的完整配置流程:包括GitLab账号创建、SSH密钥配置、API Token生成,Jenkins中GitLab连接、凭据管理、全局Git信息设置,以及节点服务器环境搭建(JDK、Maven、Node、Docker等),并详细说明Jenkins节点通过SSH方式接入的步骤,实现自动化拉取代码、构建打包与持续集成。
服务端(DevBox)-项目创建
使用Sealos在DevBox中创建SpringBoot项目zxyf-management,配置Java环境与Docker容器,通过Cursor智能开发工具一键启动云端应用。无需手动输入命令,自动下载依赖并部署,结合云端域名快速访问服务,实现高效开发与运行。
Linux
本文介绍如何打包并部署一个SpringBoot应用到Linux环境。包含项目搭建、pom.xml配置、健康检查接口实现,以及JDK安装、环境变量配置、应用上传与启动全流程,最终通过心跳接口验证服务正常运行。
OOM排查之路:一次曲折的线上故障复盘
本文记录了一次线上服务因Paimon数据湖与RocksDB集成引发的三次内存溢出(OOM)故障排查全过程。通过MAT、NMT、async-profiler等工具,结合监控分析与专家协作,最终定位到RocksDB通过JNI申请堆外内存未释放的根源问题,并推动架构优化:由应用直写改为Flink统一入湖。分享排查思路与工具使用,为同类技术栈提供借鉴。
05-Gitlab容器环境搭建
本文介绍如何通过Docker搭建GitLab社区版容器环境,包括镜像拉取、数据卷映射(日志、配置、数据)、端口映射与初始化配置。详细说明了启动容器、访问Web界面、获取初始密码的方法,并指导在GitLab中创建群组与项目,以及通过两种方式将本地代码上传至仓库,完成项目初始化。