news 2026/4/23 18:38:23

业务导向型技术日志首日记录(业务中使用的技术栈)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
业务导向型技术日志首日记录(业务中使用的技术栈)

每做完一个项目我都会小做总结后端技术栈总结,以下是项目中使用的所有后端技术及其业务应用情况

xx管理系统后端技术栈总结

1. 核心框架与语言

Java

  • 基础使用:面向对象编程语言,平台无关性,支持多线程、异常处理、泛型等特性
  • 业务应用:作为后端开发的主要编程语言,实现业务逻辑、数据处理、API接口等
  • 学习文档:Java 官方文档

Spring Boot

  • 基础使用:基于Spring框架的快速开发脚手架,自动配置、起步依赖、嵌入式服务器
  • 业务应用:作为后端应用的核心框架,实现RESTful API、WebSocket服务、定时任务等
  • 学习文档:Spring Boot 官方文档

2. 数据持久化

MySQL

  • 基础使用:关系型数据库管理系统,支持SQL查询、事务管理、索引优化
  • 业务应用:存储用户信息、设备数据、碳排放记录等核心业务数据
  • 学习文档:MySQL 官方文档

Spring Data JPA

  • 基础使用:Spring框架的JPA实现,基于ORM的数据库访问,提供Repository接口
  • 业务应用:实现数据访问层,简化数据库操作,支持实体映射、查询构建、事务管理
  • 学习文档:Spring Data JPA 官方文档

Druid

  • 基础使用:高性能的数据库连接池,支持监控、日志、SQL防火墙等功能
  • 业务应用:管理数据库连接,监控SQL执行情况,防止SQL注入攻击
  • 学习文档:Druid 官方文档

Flyway

  • 基础使用:数据库版本控制工具,自动执行数据库迁移脚本
  • 业务应用:管理数据库架构变更,确保环境一致性
  • 学习文档:Flyway 官方文档

3. 缓存与消息队列

Redis

  • 基础使用:内存数据结构存储,支持字符串、哈希、列表等数据类型
  • 业务应用:缓存热点数据,存储用户会话信息,实现分布式锁和限流
  • 学习文档:Redis 官方文档

Redisson

  • 基础使用:Redis的Java客户端,提供高级数据结构和分布式服务
  • 业务应用:实现分布式锁,管理分布式会话,提供高性能缓存
  • 学习文档:Redisson 官方文档

RabbitMQ (AMQP)

  • 基础使用:消息队列中间件,支持异步通信、解耦系统组件
  • 业务应用:处理异步任务,实现系统间解耦和通信
  • 学习文档:RabbitMQ 官方文档

4. 认证与授权

Spring Security

  • 基础使用:企业级安全框架,支持认证、授权、攻击防护等功能
  • 业务应用:实现用户认证和授权,保护API接口安全
  • 学习文档:Spring Security 官方文档

JWT (JSON Web Token)

  • 基础使用:基于JSON的开放标准,用于在各方之间安全传输信息
  • 业务应用:实现无状态的用户认证,生成和验证访问令牌
  • 学习文档:JWT 官方文档

JJWT

  • 基础使用:Java实现的JWT库,简化JWT的创建、解析和验证
  • 业务应用:生成和验证JWT令牌,实现令牌过期和刷新
  • 学习文档:JJWT 官方文档

5. API开发与文档

Spring Web

  • 基础使用:Spring框架的Web模块,支持RESTful API开发
  • 业务应用:实现RESTful API接口,处理HTTP请求和响应
  • 学习文档:Spring Web 官方文档

Spring Boot Actuator

  • 基础使用:Spring Boot的监控和管理模块,提供健康检查、指标监控等功能
  • 业务应用:监控应用健康状态,收集系统指标
  • 学习文档:Spring Boot Actuator 官方文档

Springdoc OpenAPI

  • 基础使用:基于OpenAPI 3.0的API文档生成工具
  • 业务应用:自动生成API文档,提供交互式API测试界面
  • 学习文档:Springdoc OpenAPI 官方文档

6. 实时通信

WebSocket

  • 基础使用:全双工通信协议,支持服务器主动向客户端推送消息
  • 业务应用:实现实时数据监控,如设备状态更新、碳排放数据推送
  • 学习文档:Spring WebSocket 官方文档

7. 监控与运维

Prometheus

  • 基础使用:开源的监控和告警系统,支持多维度数据采集和查询
  • 业务应用:监控系统性能和资源使用情况,收集业务指标
  • 学习文档:Prometheus 官方文档

Docker

  • 基础使用:容器化平台,简化应用的打包和部署
  • 业务应用:容器化后端应用,确保环境一致性
  • 学习文档:Docker 官方文档

8. 工具与库

Lombok

  • 基础使用:Java库,通过注解简化代码,自动生成getter、setter等方法
  • 业务应用:简化实体类和工具类的代码,减少样板代码
  • 学习文档:Lombok 官方文档

MapStruct

  • 基础使用:Java bean映射工具,基于注解的映射配置
  • 业务应用:实现不同数据模型之间的转换,如实体类到DTO的转换
  • 学习文档:MapStruct 官方文档

FastJSON

  • 基础使用:高性能的JSON处理库,支持JSON序列化和反序列化
  • 业务应用:处理JSON数据,如API请求和响应的序列化
  • 学习文档:FastJSON 官方文档

9. 项目结构与业务流程

项目结构

carbon-manage-platform/ ├── carbon-api/ # API层,处理HTTP请求和响应 ├── carbon-infrastructure/ # 基础设施层,处理数据访问和外部服务 ├── carbon-domain/ # 领域层,定义业务模型和规则 └── carbon-common/ # 公共层,提供共享组件和工具

核心业务流程

  • 用户认证:JWT令牌生成与验证,Spring Security权限控制
  • 设备数据处理:实时数据采集、存储、分析和告警
  • 告警处理:规则配置、触发、通知和记录
  • 报表管理:生成、模板管理、导出和分析

10. 开发与部署

Maven

  • 基础使用:Java项目管理工具,管理依赖、构建、测试、部署等
  • 业务应用:管理项目依赖,构建和打包应用
  • 学习文档:Maven 官方文档

CI/CD

  • 基础使用:持续集成和持续部署,自动化构建、测试、部署流程
  • 业务应用:使用GitHub Actions实现自动化构建和部署
  • 学习文档:GitHub Actions 官方文档

11. 关键业务模块

设备管理模块

  • 设备信息的增删改查
  • 设备状态监控
  • 设备数据采集和存储
  • 设备故障诊断和告警

XX监测模块

  • 实时数据采集和展示
  • 历史数据查询和分析
  • xxx趋势预测
  • 异常数据检测和告警

告警中心模块

  • 告警规则配置
  • 告警触发和通知
  • 告警历史记录
  • 告警统计和分析

报表管理模块

  • 碳排放报表生成
  • 报表模板管理
  • 报表导出和分享
  • 报表数据分析

12. 完整技术栈清单

技术分类具体技术应用场景
核心框架Spring Boot应用核心框架
语言Java后端开发语言
数据持久化Spring Data JPA数据库访问层
数据库MySQL关系型数据库
连接池Druid数据库连接管理
数据库迁移Flyway数据库版本控制
缓存Redis高性能缓存
Redis客户端Redisson分布式服务
消息队列RabbitMQ异步通信
认证授权Spring Security安全框架
JWT实现JJWT令牌生成与验证
API文档Springdoc OpenAPI自动生成API文档
实时通信WebSocket实时数据推送
监控Prometheus系统监控
容器化Docker应用容器化
构建工具Maven项目管理
代码简化Lombok减少样板代码
对象映射MapStruct数据模型转换
JSON处理FastJSONJSON序列化与反序列化
CI/CDGitHub Actions自动化部署

包含了所有技术的详细说明、使用原理、学习文档链接以及项目中的具体应用情况。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/10 5:05:54

Latex交叉引用功能:关联PyTorch图表与正文

LaTeX交叉引用与PyTorch-CUDA镜像协同实践:构建可复现的AI科研工作流 在深度学习研究日益工程化的今天,一篇高质量论文的价值不仅体现在模型性能上,更在于其结果的可追溯性、实验的可复现性以及文档的专业表达。然而现实中,许多团…

作者头像 李华
网站建设 2026/4/23 15:27:49

基于Uniapp + SpringBoot + Vue的智能健康饮食计划系统设计

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 💛博主介绍&#…

作者头像 李华
网站建设 2026/4/23 11:26:03

基于游戏化和AI技术的适老化电商平台设计与实现

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 💛博主介绍&#…

作者头像 李华
网站建设 2026/4/22 23:25:32

利率高达36%!微博借钱被指严重超出助贷新规标准

在当今金融科技蓬勃发展的背景下,微博借钱作为微博平台旗下的增值服务,本应成为用户便捷获取资金的渠道,然而,其实际运营中暴露出的种种问题,却让众多借款人深陷困境,引发了广泛的负面反响。微博借钱被指综…

作者头像 李华
网站建设 2026/4/23 12:11:50

AI日报 - 2025年12月15日

#本文由AI生成 🌐 一、【行业深度】 1. 🌟 Skywork APP 5.0上线:实现多Agent并行协作,一键生成汇报材料 🔥 热点聚焦: 国产大模型厂商Skywork正式发布移动端APP 5.0版本,首次在消费级应用中实现…

作者头像 李华
网站建设 2026/4/23 12:10:29

中海达“天空地水工”一体化监测体系,赋能安徽水利数字化变革

为加快推进水利科技创新与应用转化,助力安徽水利高质量发展,近日,由安徽省水利技术转移中心主办的“2025年安徽省水利先进实用技术(产品)推介会”在合肥顺利召开。本次会议聚焦水利科技成果对接与行业数字化转型。中海…

作者头像 李华