万里长城第一步——尚庭公寓【技术概述】

news2024/12/25 9:26:16

简略版:

          项目概述主要是移动端(房源检索;预约看房,租赁管理,浏览历史)和后台管理(管理员对房源进行操作);

         项目使用前后端分离的方法,主要以后端为主,前后端均采用 NGINX框架 的 VUE3,;

          后端以  Spring Boot 为主要框架,以 Spring MVC  为外部框架,使用 MyBatis 和 MyBatis Plus 作为持久层框架,负责数据库的读写,采用 阿里云短信服务 进行账号注册以及登录的短信验证码验证;

        存储服务会用到 Mysql 、redios 和 MinIo;

        前端服务NGINX    有两个作用:作为静态资源的http服务器;作为后端接口的代理服务器;

 

详解版:   

        前几天,数据库老师推荐我直接上手项目,跳过中间过程,这是我听到的第二位老师关于学习的建议,因此,会有一系列博文呼之欲出,用来记录自己的学习过程和分享心得。虽然这几天是期末周,比较忙,不过还好吧。

        这是我的第一个项目——尚硅谷:尚庭公寓

1.项目概述:

移动端:房源检索;预约看房,租赁管理,浏览历史;

后台管理:管理员对房源进行操作;

2.技术概述;

       2.1 前端

        项目使用前后端分离的方法,主要以后端为主,前后端均采用 NGINX框架 的 VUE3,;

        2.2.后端

         后端以  Spring Boot 为主要框架,以 Spring MVC  为外部框架,使用 MyBatis 和 MyBatis Plus 作为持久层框架,负责数据库的读写,采用 阿里云短信服务 进行账号注册以及登录的短信验证码验证;

        2.3.存储

        存储服务会用到 Mysql 、redios 和 MinIo;

        2.3.1关系型数据库:

        mysql进行持久化的存储数据;

        2.3.2缓存:

        redis缓存临时性的的热点数据;

        2.3.3对象存储:

        MinIo 是存储非结构化数据的数据存储框架(非结构化数据指图片、文字、音频等信息,不是用表来存储的),以一个数据单元为一个对象(可以把图片、文字、音频当作一个数据单元),每个对象又包含数据本身,元数据(对数据的描述)和 URL地址;

        除此之外,对象存储还提供了一个 http 的访问功能,以至于我们可以通过浏览器或者其他含http 的客户端去访问;

        MinIo是一个开源的对象存储方案,需要自行安装、维护,比较麻烦;也可以付费使用各大厂商提供的云服务,比如华为云的OSS,百度云的OBS,百度云的BOS等等;、

        本项目使用开源的MinIo来存储图片信息;

        2.4.前端服务 

        NGINX相当于连接前端与后端的“中介”;

        有两个作用:作为静态资源的http服务器;作为后端接口的代理服务器;

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1796419.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CSS真题合集(一)

CSS真题合集(一) 1. 盒子模型1.1 盒子模型的基本组成1.2 盒子模型的实际大小1.3 盒子模型的两种类型1.4 设置盒子模型1.5 弹性盒子模型 2. BFC2.1 主要用途2.2 触发BFC的方法2.2 解决外边距的塌陷问题(垂直塌陷) 3. 响应式布局3.1…

Django 外键关联数据

在设计数据库的时候,是得需要通过外键的形式将各个表进行连接。 原先的表是这样的 要想更改成这样: 下面是操作步骤: 有两张表是关联的 # 在 models.py 里创建class Department(models.Model):"""部门表""&quo…

Qt for android : 调用 OpenCV库错误集(To Be Continue)

error: error: undefined symbol: AMediaExtractor_new 在调用 VideoCapture等库时出现 解决: LIBS -lmediandk

【ROS2大白话】四、ROS2非常简单的传参方式

系列文章目录 【ROS2大白话】一、ROS2 humble及cartorgrapher安装 【ROS2大白话】二、turtlebot3安装 【ROS2大白话】三、给turtlebot3安装realsense深度相机 【ROS2大白话】四、ROS2非常简单的传参方式 文章目录 系列文章目录前言一、launch文件传参的demo1. 编写launch.py文…

Python语法详解module4(函数)

目录 一、函数基础1. 函数的概念和作用2. 函数的定义和调用3. 参数传递 二、返回值和文档字符串返回值的概念和用法1. 返回值的概念2. 使用 return 关键字返回值:3. 多个返回值的情况: 文档字符串(docstring)的作用和使用方法1. 文…

linux 下修改屏幕分辨率

在使用麒麟虚拟机时,不知道咋回事,会自动改变分辨率。 使用界面设置分辨率选项修改时,下面的保存修改按钮显示不出来,无法完成设置。 所以需要使用命令行修改一下分辨率,修改命令如下所示: 1、执行xrand…

Questflow借助MongoDB Atlas以AI重新定义未来工作方式

MongoDB客户案例导读 Questflow借助MongoDB Atlas赋能AI员工,助力中小型初创企业自动化工作流程,简化数据分析,提升客户体验,推动AI与员工的协作,重新定义未来工作方式。 协作式AI自动化平台 无需编码即可拥有自己的…

动态规划9:LCR 099. 最小路径和

动态规划解题步骤: 1.确定状态表示:dp[i]是什么 2.确定状态转移方程:dp[i]等于什么 3.初始化:确保状态转移方程不越界 4.确定填表顺序:根据状态转移方程即可确定填表顺序 5.确定返回值 题目链接:LCR …

Leetcode3170. 删除星号以后字典序最小的字符串

Every day a Leetcode 题目来源:3170. 删除星号以后字典序最小的字符串 解法1:栈 由于要去掉最小的字母,为了让字典序尽量小,相比去掉前面的字母,去掉后面的字母更好。 从左到右遍历字符串 s,用 26 个栈…

AI大底座核心平台:百度百舸AI异构计算平台(AI IaaS)与AI中台(AI PaaS)

AI大底座正是整合了以上端到端全要素技术能力,将基础架构IaaS与应用平台PaaS能力深度融合,面向企业和产业AI生 产与应用的全生命周期提供完整解决方案。 百舸AI异构计算平台是AI IaaS层的核心平台,包括AI计算、AI存储、AI加速、AI容器四层套件…

frp开启Dashboard

公网服务器 公网服务器frps.toml bindPort 81 # 127.0.0.1 Dashboard 端口,后面会进行内网穿透,因此不用配置ip为0.0.0.0 webServer.port 82auth.token "token令牌"公网服务器frpc.toml # 因为是在公网服务器的frpc所以直接配127.0.0.1 …

计算机科学(学习笔记三)

内容来源:计算机科学 指令和程序 指令:指示计算机要做什么的代码,多条指令共同组成程序。 计算机指令长度 由于早期计算机每个字只有8位,指令只占4位,意味着只能有16个指令,这远远不够。 现代计算机有两…

【Hive SQL 每日一题】统计各个商品今年销售额与去年销售额的增长率及排名变化

文章目录 测试数据需求说明需求实现分步解析 测试数据 -- 创建商品表 DROP TABLE IF EXISTS products; CREATE TABLE products (product_id INT,product_name STRING );INSERT INTO products VALUES (1, Product A), (2, Product B), (3, Product C), (4, Product D), (5, Pro…

【调试笔记-20240606-Linux-为 OpenWrt 的 nginx 服务器添加Shell CGI 支持】

调试笔记-系列文章目录 调试笔记-20240606-Linux-为 OpenWrt 的 nginx 服务器添加Shell CGI 支持 文章目录 调试笔记-系列文章目录调试笔记-20240606-Linux-为 OpenWrt 的 nginx 服务器添加Shell CGI 支持 前言一、调试环境操作系统:Windows 10 专业版调试环境调试…

【Qt知识】部分QWidget属性表格

QWidget是Qt库中所有图形用户界面组件的基类,它提供了大量属性以供自定义和配置控件的行为和外观。下面列出了一些主要的QWidget属性及其作用。 属性 作用 accessibleName 控件的辅助技术名称,用于无障碍访问。 accessibleDescription 控件的辅助技…

Codeforces Round 951 (Div. 2)(A~C)

目录 A. Guess the Maximum B. XOR Sequences C. Earning on Bets 这次比赛也是打的稀碎了,第二个少个break检查了15分钟才检查出来,第三个符号搞错了,错了两次,道心直接破碎了 A. Guess the Maximum 题意:我们对…

机器学习的热门领域及应用趋势

机器学习的热门领域及应用趋势 近年来,机器学习(Machine Learning, ML)已经成为科技领域的热门话题,其在各个行业的应用越来越广泛和深入。本文将详细介绍当前机器学习的几个热门领域,以及人们在这些领域中使用的机器…

【Mac】Alfred 5 for Mac(苹果效率提升工具)v5.5软件介绍及安装教程

软件介绍 Alfred 是适用于 Mac 操作系统的流行生产力应用程序。它旨在帮助用户在 Mac 电脑上更高效地启动应用程序、搜索文件和文件夹以及执行各种任务。借助 Alfred,用户可以创建自定义键盘快捷方式、设置自定义工作流程并使用热键访问功能。 Alfred for Mac 的一…

uniapp在自定义tabbar上动态修改svg图标颜色和字体颜色

需求&#xff1a;在uniapp项目内&#xff0c;自定义tabbar&#xff0c;需要将图标更换成svg格式&#xff0c;可动态修改图标及字体颜色。 效果图如下&#xff1a; 我使用的是uniapp结合uview2的组件使用&#xff0c;代码如下&#xff1a; <u-tabbar :value"currentIn…

前端 Vue 操作文件方法(导出下载、图片压缩、文件上传和转换)

一、前言 本文对前端 Vue 项目开发过程中&#xff0c;经常遇到要对文件做一些相关操作&#xff0c;比如&#xff1a;文件导出下载、文件上传、图片压缩、文件转换等一些处理方法进行归纳整理&#xff0c;方便后续查阅和复用。 二、具体内容 1、后端的文件导出接口&#xff0c;…