博主头像
Hzqaq的开发日记

全栈开发学习中

分类 java 下的文章

java

从零到一:Linux 项目部署与 Jenkins 自动化实战

在软件开发流程中,将项目成功部署到 Linux 服务器并实现高效、可靠的自动化发布,是每一位后端开发者迈向专业的必经之路。 本教程以苍穹外卖项目为案例,系统化演示了从手动部署到基于 Jenkins 自动化上线的全过程,适合刚接触 Linux 运维与持续集成的新手开发者。

java

不依赖外部工具启动java项目的三种方案

本文以 GoPick 项目为例,总结了三种 Java 后端服务的部署管理方式。命令行启动适合快速测试,可通过 java -jar 配合内存、端口、配置文件等参数直接运行,但后台运行不便管理;Systemd 服务管理是生产环境推荐方案,在 /etc/systemd/system/ 下创建 .service 文件,配置工作目录、启动命令、日志输出和环境变量后,即可使用 systemctl start/stop/restart/status 命令进行标准化管理,支持开机自启和故障自动重启;Shell 脚本管理则封装了启动、停止、重启、状态查看和日志追踪等功能,通过 PID 文件管理进程,适合无 Systemd 的轻量环境。三种方案由简到繁,可根据实际场景灵活选择。

java

SpringSecurity从入门到精通

Spring Security是一个Java框架,用于保护应用程序的安全性。它提供了一套全面的安全解决方案,包括身份验证、授权、防止攻击等功能。Spring Security基于过滤器链的概念,可以轻松地集成到任何基于Spring的应用程序中。它支持多种身份验证选项和授权策略,开发人员可以根据需要选择适合的方式。此外,Spring Security还提供了一些附加功能,如集成第三方身份验证提供商和单点登录,以及会话管理和密码编码等。总之,Spring Security是一个强大且易于使用的框架,可以帮助开发人员提高应用程序的安全性和可靠性。

java

Ubuntu下载jdk17 、jdk21

本文介绍在Debian系统上安装JDK 17与JDK 21的方法。JDK 17可通过apt直接安装;JDK 21因官方源未收录,需手动下载tar包解压。同时讲解了使用update-alternatives命令实现多版本JDK切换,以及配置JAVA_HOME环境变量的具体步骤。