01-Jenkins前置配置
本文介绍Jenkins与GitLab集成的前置配置步骤,包括在GitLab创建Jenkins账号并配置SSH密钥、在Jenkins中设置GitLab API Token、关闭Host Key验证、配置全局Git信息及凭据。同时说明了节点服务器环境准备,如部署JDK、Maven、Node.js及Docker,并配置SSH连接与远程工作目录,确保Jenkins可拉取代码并执行构建任务。
19 | 分布式环境下如何快速定位问题?
本文探讨了RPC在分布式环境下快速定位问题的难点与解决方案。由于服务间依赖复杂、跨团队协作成本高,传统日志排查效率低下。为此,提出两种方法:一是通过合理封装异常信息,包含明确的错误码、IP、接口名等关键数据;二是引入分布式链路跟踪,利用Trace和Span实现调用链路的完整还原,结合埋点与信息传递,精准定位故障节点,提升排查效率。
整合SpringSecurity
本文介绍了Spring Security与Spring Boot的整合步骤:引入依赖、启动验证及登录测试。通过日志变化和自动跳转至login页面验证集成成功,使用默认用户名user和控制台生成的动态密码登录后,可访问受保护资源。完整代码见GitHub仓库Day01分支。
认证源码分析与自定义后端认证逻辑
本文深入分析Spring Security认证流程,从UsernamePasswordAuthenticationFilter到AuthenticationManager、ProviderManager,最终到UserDetailsService的自定义实现。详解认证链路中各组件职责,揭示如何通过实现UserDetailsService接口,结合数据库完成自定义用户认证,并配置Security配置类,实现权限控制与登录逻辑。
1.工程搭建与验证
本文介绍如何基于阿里云脚手架快速搭建SpringBoot工程(版本2.7.6),并整合Spring Security。内容涵盖项目创建、代码导入、Web依赖引入、接口编写与验证,以及Spring Security的集成与默认登录机制测试,最后提供完整代码的GitHub仓库和分支信息,助你快速上手安全框架整合。
Gitlab容器环境搭建
本文介绍如何基于Docker搭建Gitlab社区版环境。包含镜像拉取、容器卷映射(日志、数据、配置)、端口设置与external_url配置。通过浏览器访问并获取初始密码后,可创建群组与项目。支持两种代码上传方式:克隆空仓库后拷贝代码提交,或本地初始化仓库并关联远程推送,完成项目初始化管理。
QLExpress使用及源码分析
QLExpress是阿里开源的轻量级规则引擎,支持通过YAML配置表达式规则。支持AST语法树解析、上下文构建与动态执行,提供脚本缓存、别名映射、指令重写等扩展能力,适用于灵活的业务逻辑解耦与动态化控制。
生产环境缺陷管理
git-poison基于go-git实现分布式bug追溯管理,解决多分支开发中bug漏修、漏发等协同难题。通过“投毒-解毒-银针”机制,自动化卡点发布流程,降低沟通成本,避免人为失误,已在大型团队落地一年,显著提升发布安全与效率。
Jenkins前置配置
本文介绍Jenkins与GitLab集成的完整配置流程,包括:在GitLab创建Jenkins账号并配置SSH密钥;Jenkins中设置GitLab API Token、关闭host key验证;配置全局Git用户名邮箱;添加私钥凭据用于拉取代码;节点服务器环境准备,部署JDK、Maven、Node等开发工具,并配置Docker环境;最后在Jenkins中添加SSH节点,指定远程工作目录与Java路径,实现任务分发与持续集成。
05-Gitlab容器环境搭建
本文介绍如何基于Docker搭建Gitlab社区版环境。包括拉取镜像、配置容器卷(日志、数据、配置)、启动容器并映射端口,以及通过浏览器访问和初始化密码获取。创建项目后,支持两种方式上传本地代码:克隆后拷贝提交,或初始化本地仓库并关联远程推送,适用于主流分支命名规范。