当前位置: 首页 > news >正文

养老项目技术架构和工程结构

数据层:MySQL、Redis

服务层:SpringBoot、SpringMVC、SpringCache结合Redis的缓存、定时任务XXL-JOB、和swagger配合使用生成接口文档的Knife4j、Lombok、双向通信使用的WebSocket以及Spring Security

接入层使用的nginx——反向代理、负载均衡

前端使用Vue3、TypeScript、TDesign、Vite、Pinia、Uni-app(写小程序、写前端的一个框架,和后端的Spring一样,是一个小框架)

第三方对接工作流框架Activiti、阿里云的IOT支持智能监控、MQTT是个协议、阿里云的OSS支持图片文件存储、微信支付、ChatGPT、禅道(提交bug的平台)

工程结构:

  1. common通用模块,如统一的异常、工具类、常量等
  2. framework框架核心类,如配置类、公共的拦截器等
  3. pay支付组件,对接微信扫码支付功能
  4. security安全组件,权限所有功能在这个模块实现
  5. service业务层
  6. web控制层,对外提供接口

设计接口时,要遵循的原则
接口的组成部分包含必要四项:请求路径、请求方式、参数、返回值

  1. 请求路径:一般写请求资源名称

  2. 请求方式:需要符合restful风格
    查询 GET
    新增 POST
    修改 PUT
    删除 DELETE

  3. 参数:接口接收的请求参数 目前使用的SpringMVC包含三种
    问号传参:/nursing_project?status=1
    路径传参:/nursing_project/status/1
    请求体参数

  4. 返回结果:前后端分离开发,通常都返回的是JSON格式
    4.1 基本的返回:
    code:响应状态码
    msg:接口请求提示信息(成功 | 失败)
    data:具体返回的数据

    4.2 分页数据的返回

相关文章:

养老项目技术架构和工程结构

数据层:MySQL、Redis 服务层:SpringBoot、SpringMVC、SpringCache结合Redis的缓存、定时任务XXL-JOB、和swagger配合使用生成接口文档的Knife4j、Lombok、双向通信使用的WebSocket以及Spring Security 接入层使用的nginx——反向代理、负载均衡 前端使…...

免费白嫖一个互联网创业者交流论坛,真香!

先说最重要的 当前小报童39.9,2.23之后会涨价到99.9 现在扫码购买,然后凭借截图找我全款报销,全款报销! 扫码报销,备注“烽狂创客” 下面来看下这个专栏的内容 专栏作者是谁 挽歌,20岁,985大…...

Zilliz Cloud 再发新版本:性能提升超 10 倍,AI 应用开发流程再简化!

Zilliz Cloud 再发新版本! 本次新版本的主要内容包括:大幅提升的向量搜索性能(性能提升 10 倍以上)、企业级数据安全和无缝数据集成。新版本发布后,用户无需自定义代码,便可快速顺畅地完成非结构化数据处理…...

基于SpringBoot的高校竞赛管理系统

基于SpringBoot的高校竞赛管理系统的设计与实现~ 开发语言:Java数据库:MySQL技术:SpringBootMyBatis工具:IDEA/Ecilpse、Navicat、Maven 系统展示 主页 个人中心 管理员界面 老师界面 摘要 高校竞赛管理系统是为了有效管理学校…...

【国产MCU】-CH32V307-通用定时器(GPTM)-编码模式与旋转编码器驱动

通用定时器(GPTM)-编码模式与旋转编码器驱动 文章目录 通用定时器(GPTM)-编码模式与旋转编码器驱动1、通用定时器编码模式介绍2、旋转编码器介绍3、驱动API介绍4、编码模式使用示例本文将详细介绍如何使用CH32V307通用定时器的编码模式。 1、通用定时器编码模式介绍 编码器…...

国外高防服务器需要注意哪些方面

随着互联网的快速发展,网络安全问题日益突出,高防服务器逐渐成为企业和个人用户的首选。然而,在选择和使用国外高防服务器时,需要注意以下几个方面,以确保安全和稳定。 一、防御能力 首先,需要考虑国外高防…...

MySQL系列之索引入门(下)

前言 通过上文,我想各位盆友已熟悉MySQL的索引分类及其含义,那么如何合理的使用呢? 请继续围观此文,一探究竟! 一、创建索引 首先,我们一起学习索引是如何创建的,又有哪些方式。 1. create t…...

IO进程:fread\fwrite图像拷贝,read\write文件拷贝,时间函数

1.使用fread、fwrite实现图片拷贝 程序代码&#xff1a; 1 #include<myhead.h>2 int main(int argc, const char *argv[])3 {4 //判断传入文件个数5 if(argc!3)6 {7 printf("input file error\n");8 printf("usage:./a.out …...

基于java的企业校园招聘平台的设计与实现

分享一个自己的毕业设计&#xff0c;想要获取源码的同学加V&#xff1a;qq2056908377 链接&#xff1a;https://pan.baidu.com/s/1It0CnXUvc9KVr1kDcHWvEw 提取码&#xff1a;1234 摘要&#xff1a; 摘要&#xff1a;本毕业设计旨在设计和实现一个企业校园招聘平台&#xf…...

Rocky Linux网卡静态配置

一、开源系统 Rocky Linux 下载安装 1、安装教程 Rocky Linux 下载安装 二、远程工具 MobaXterm下载安装 1、安装教程 MobaXterm 下载安装 三、Rocky Linux 网卡配置 1、使用ip addr确认网卡名称&#xff08;此处可得知网卡为ens160&#xff09; [rootlocalhost ~]# ip a 1:…...

【C语言】通讯录(静态版本+动态版本)思路解析+完整源代码

通讯录 由于代码比较长&#xff0c;为了增加可读性&#xff0c;分成了contact.h&#xff0c;contact.c&#xff0c;test.c&#xff0c;分别用来声明函数或者类型&#xff0c;实现函数功能&#xff0c;测试代码 contact.h 我们希望通讯录具有增加联系人&#xff0c;删除联系人…...

spring boot自动装配及自动装配条件判断

第一步需要在pom.xml文件指定需要导入的坐标 要是没有自动提示需要检查maven有没有 实现代码 /*springboot第三方自动配置实现方法 * 什么是自动配置 自动配置就是springboot启动自动加载的类不需要在手动的控制反转自动的加入bean中 * * *//*第一种方案包扫描 不推荐因为繁琐…...

LeetCode--2298. 周末任务计数

文章目录 1 题目描述2 测试用例3 解题思路 1 题目描述 表: Tasks ------------------- | Column Name | Type | ------------------- | task_id | int | | assignee_id | int | | submit_date | date | -------------------task_id 是该表的主键&#xff08;具有唯一值…...

从零开始学习Netty - 学习笔记 - NIO基础 - ByteBuffer: 简介和基本操作

NIO基础 1.三大组件 1.1. Channel & Buffer Channel 在Java NIO&#xff08;New I/O&#xff09;中&#xff0c;“Channel”&#xff08;通道&#xff09;是一个重要的概念&#xff0c;用于在非阻塞I/O操作中进行数据的传输。Java NIO提供了一种更为灵活和高效的I/O处理方…...

Chatgpt润色文章“咒语”

文章目录 前言一、汉译英二、语法校正三、润色英文段落结构和句子逻辑 前言 一些Chatgpt润色文章常用的命令。 一、汉译英 I am a researcher studying Aerospace Manufacturing and now trying to revise my manuscript which will be submitted to the journal of Nature.I…...

【OpenGL教程2】 简单案例介绍Python 中的 OpenGL

目录 一、介绍二、安装三、编码练习四、结论 一、介绍 在本教程中&#xff0c;我们将学习如何在 Python 中使用PyOpenGL库。OpenGL是一个图形库&#xff0c;受Windows、Linux和MacOS等多个平台支持&#xff0c;也可用于多种其他语言&#xff1b;然而&#xff0c;这篇文章的范围…...

评估方法:CMMI/能力成熟度模型集成

一、什么是CMMI CMMI&#xff0c;全称为Capability Maturity Model Integration&#xff0c;即能力成熟度模型集成。它是由美国卡内基梅隆大学软件工程研究所研发的过程改进模型&#xff0c;也是国际上用于评价软件企业能力成熟度的一项重要标准。 CMMI的目的是帮助软件企业对…...

Gin框架: HTML模板渲染之配置与语法详解

Gin的HTML模板配置 1 &#xff09;单一目录的配置 配置模板目录&#xff0c;在与main.go同级下, 新建目录&#xff0c;下面二选一&#xff0c;仅作举例, 这里选择 tpls templatestpls 在 tpls 目录下新建 news.html <!-- 最简单的 --> <h1>News Page</h1>&l…...

.NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库

一、效果 记录日志为文档 记录日志到数据库 二、添加NuGet包 三、log4net.config代码配置 <?xml version"1.0" encoding"utf-8" ?> <log4net><!-- Debug日志 --><appender name"RollingFileDebug" type"log4net…...

Day36 贪心算法 part05

划分字母区间 一个字母区间仅有几个字母前一个字母区间有的字母后面都没有 合并区间 天才举一反三写出来了...

高可用存储架构

高可用存储架构&#xff1a;双机架构 常见的高可用存储架构有主备、主从、主主、集群、分区&#xff0c;每一种又可以根据业务的需求进行一些特殊的定制化功能&#xff0c;由此衍生出更多的变种。 存储高可用方案的本质都是通过将数据复制到多个存储设备&#xff0c;通过数据冗…...

OpenClaw技能开发入门:为Qwen3-32B-Chat镜像编写自定义自动化模块

OpenClaw技能开发入门&#xff1a;为Qwen3-32B-Chat镜像编写自定义自动化模块 1. 为什么需要自定义OpenClaw技能&#xff1f; 去年我接手了一个重复性极高的数据整理工作——每天要从十几个不同格式的Excel文件中提取特定字段&#xff0c;合并成统一报表。当我第三次在凌晨两…...

Linux文件偏移量与lseek()系统调用详解

1. 文件读写位置基础概念在Linux系统中&#xff0c;每次打开一个文件时&#xff0c;内核都会维护一个称为"文件偏移量"的指针。这个指针决定了下一个read()或write()操作将从文件的哪个位置开始执行。理解这个机制对于进行精确的文件操作至关重要。文件偏移量从0开始…...

Flutter 自定义 Widget:打造独特的用户界面

Flutter 自定义 Widget&#xff1a;打造独特的用户界面突破内置组件的局限&#xff0c;创造属于你自己的 UI 组件。一、自定义 Widget 的意义 作为一名追求像素级还原的 UI 匠人&#xff0c;我深知内置组件的局限。有时候&#xff0c;设计稿上的那个特殊按钮&#xff0c;那个独…...

Python上下文管理器高级应用:资源管理与代码优雅性

Python上下文管理器高级应用&#xff1a;资源管理与代码优雅性 1. 背景与意义 上下文管理器是Python中一种强大的语言特性&#xff0c;它允许我们以一种优雅的方式管理资源的获取和释放。通过使用with语句&#xff0c;我们可以确保资源在使用完毕后被正确释放&#xff0c;无论代…...

Amadeus的知识库 | 告别碎片化集成:深度解析 AI 时代的“USB 协议” —— MCP

一、引文在 LLM&#xff08;大语言模型&#xff09;飞速发展的今天&#xff0c;我们正从“对话框 AI”转向“智能体&#xff08;Agent&#xff09;”。然而&#xff0c;开发者在集成 AI 时一直面临一个巨大的痛点&#xff1a;数据孤岛。为了解决这个问题&#xff0c;Anthropic …...

CosmosNV2嵌入式C++库:STM32工业I/O模块原子级控制

1. 项目概述CosmosNV2 是一款专为 Cosmos NV2 Shield 硬件扩展板设计的嵌入式 C 类库&#xff0c;面向基于 STM32&#xff08;尤其是 STM32F4 系列&#xff09;的 Arduino 兼容开发平台&#xff08;如 Nucleo-F401RE、Nucleo-F411RE&#xff09;构建。该库并非通用型外设抽象层…...

Qwen3.5-9B-AWQ-4bit开源模型价值解析:为何选择AWQ-4bit而非GGUF或GPTQ

Qwen3.5-9B-AWQ-4bit开源模型价值解析&#xff1a;为何选择AWQ-4bit而非GGUF或GPTQ 1. 模型核心能力解析 1.1 多模态理解能力 Qwen3.5-9B-AWQ-4bit是一个支持图像与文本联合理解的多模态模型&#xff0c;其核心能力体现在&#xff1a; 视觉-语言联合处理&#xff1a;能够同…...

微信小程序解包神器:wxappUnpacker 完整使用指南与源码还原技巧

微信小程序解包神器&#xff1a;wxappUnpacker 完整使用指南与源码还原技巧 【免费下载链接】wxappUnpacker 项目地址: https://gitcode.com/gh_mirrors/wxappu/wxappUnpacker 你是否曾经好奇过微信小程序背后的实现原理&#xff1f;或者想要学习优秀小程序的开发技巧却…...

利用快马ai快速构建b站直播弹幕互动界面原型

最近在B站看A8芯片相关的科技直播时&#xff0c;突然想到如果能快速做个直播辅助工具的原型该多方便。作为一个喜欢折腾的前端开发者&#xff0c;我尝试用InsCode(快马)平台来验证这个想法&#xff0c;整个过程比想象中顺利很多。 原型设计思路 核心需要三个区域&#xff1a;左…...