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

智能GPT图书管理系统(SpringBoot2+Vue2)、接入GPT接口,支持AI智能图书馆

☀️技术栈介绍

☃️前端主要技术栈

技术作用版本
Vue提供前端交互2.6.14
Vue-Router路由式编程导航3.5.1
Element-UI模块组件库,绘制界面2.4.5
Axios发送ajax请求给后端请求数据1.2.1
core-js兼容性更强,浏览器适配3.8.3
swiper轮播图插件(快速实现)3.4.2
vue-baberragevue弹幕插件(实现留言功能)3.2.4
vue-json-excel表格导出Excel0.3.0
html2canvas+jspdf表格导出PDF1.4.1 2.5.1
node-polyfill-webpack-pluginwebpack5中移除了nodejs核心模块的polyfill自动引入2.0.1
default-passive-eventsChrome 增加了新的事件捕获机制 Passive Event Listeners(被动事件侦听器)让页面滑动更加流畅,主要用于提升移动端滑动行为的性能
nprogress发送请求显示进度条(人机交互友好)0.2.0
echarts数据转图标的好工具(功能强大)5.4.1
less lessloader方便样式开发4.1.3 11.1.0

☃️后端主要技术栈

技术及版本作用版本
SpringBoot应用开发框架2.7.8
JDKJava 开发包1.8
MySQL提供后端数据库8.0.23
MyBatisPlus提供连接数据库和快捷的增删改查3.5.1
SpringBoot-Configuration-processor配置处理器 定义的类和配置文件绑定一般没有提示,因此可以添加配置处理器,产生相对应的提示.
SpringBoot-Starter-Web后端集成Tomcat MVC用于和前端连接
SpringBoot-starter-testJunit4单元测试前端在调用接口前,后端先调用单元测试进行增删改查,注意Junit4和5的问题,注解@RunWith是否添加
Lombok实体类方法的快速生成 简化代码
mybatis-plus-generator代码生成器3.5.1
MyBatisXMyBatisPlus插件直接生成mapper,实体类,service
jjwttoken工具包0.9.0
fastjson阿里巴巴的json对象转化工具1.2.83
hutoolhutool工具包(简化开发工具类)文档

☀️架构

图书管理系统架构图

☀️项目简介

  • 主要使用Vue2和SpringBoot2实现

  • 项目权限控制分别为:用户借阅,图书管理员,系统管理员

  • 开发工具:IDEA2022.1.3(真不推荐用eclipse开发,IDEA项目可以导出为eclipse项目,二者不影响,但需要自己学教程)

  • 学校老师硬性要求软件的话,还是按要求来。可以先问一下是否可以选择其他软件开发。

  • 用户账号密码: 相思断红肠 123456

  • 图书管理员账号密码: admin 123456

  • 系统管理员账号密码: root 123456

☀️项目详细介绍(亮点)

  • 本项目采用前后端分离的模式,前端构建页面,后端作数据接口,前端调用后端数据接口得到数据,重新渲染页面。
  • 后端已开启CORS跨域支持
  • API认证使用Token认证
  • 前端在Authorization字段提供token令牌
  • 使用HTTP Status Code表示状态
  • 数据返回格式使用JSON
  • 后端采用权限拦截器进行权限校验,并检查登录情况
  • 添加全局异常处理机制,捕获异常,增强系统健壮性
  • 前端用Echarts可视化库实现了图书借阅的分析图标(折线图、饼图),并通过loading配置提高加载体验。
  • 留言组件采用弹幕形式,贴合用户的喜好。
  • 引入knife4j依赖,使用 Swagger + Knife4j 自动生成 OpenAPI 规范的接口文档,前端可以在此基础上使用插件自动生成接口请求代码,降低前后端协作成本
  • 使用ElementUI组件库进行前端界面搭建,快速实现页面生成,并实现了前后端统一权限管理,多环境切换等能力。
  • 基于MyBatis Plus框架的QueryWrapper实现对MySQL数据库的灵活查询,并配合MyBatisX插件自动生成后端CRUD基础代码,减少重复工作。

⭐用户模块功能介绍

image-20231030110244726

  • 图书查询功能:分页构造器缓解数据过大压力,后端可设置请求数防止爬虫请求数过大,服务器负载过大。模糊查询进行字段搜索。表格均可导出PDF和EXCEL。

  • 读者规则功能:查询现有的借阅规则,借阅规则包括:借阅编号,可借阅图书数量,可借阅天数,可借阅图书馆,过期扣费/天。

  • 查看公告: 可以查询图书管理员发布的公告列表,文字滑动⭐

  • 个人信息: 可以查看个人的借阅证编号,借阅证姓名,规则编号,状态,可以修改个人账户的密码。

  • 借阅信息: 可以查看自身借阅过的图书记录和归还情况

  • 违章信息: 可以查询自身归还的图书是否有违章信息

  • 读者留言: 实现留言功能并以弹幕形式显示

⭐图书管理员模块功能介绍

image-20231030110256051

  • 借阅图书: 图书管理员输入借阅证号(用户)和要借的图书编号和当前的时间,点击借阅。

  • 归还图书: 输入图书编号查看图书是否逾期,并且可以设置违规信息,然后选择是否归还图书

  • 借书报表: 用于查询已经借阅并归还的书籍列表,同样使用分页构造器和模糊查询字段,显示借阅证编号,图书编号,借阅日期,截止日期,归还日期,违章信息,处理人。

  • 还书报表: 用于查询已经借阅但是还未归还的书籍列表,显示借阅证编号,图书编号,借阅日期,截止日期。

  • 发布公告: 可以查询当前发布的公告列表,并进行删除,修改,增加功能,分页构造器用于缓解数据量大的情况。

⭐系统管理员模块功能介绍

image-20231030110303880

  • 书籍管理: 可以查询当前的所有图书,显示图书编号,图书昵称,作者,图书馆,分类,位置,状态,描述。可以进行添加,修改,删除图书。利用分页构造器实现批量查询。利用模糊查询实现图书搜索功能。利用插件实现PDF和EXCEL导出。
  • 书籍类型: 显示查询当前的所有图书类型,可以进行添加,修改,删除图书类型,利用分页构造器实现批量查询,缓解数据压力。
  • 借阅证管理: 可以查询当前的所有借阅证列表,也就是用户数量,可以进行添加,修改,删除操作。同样实现分页。
  • 借阅信息查询: 可以查询当前已经完成借阅和归还的记录,显示借阅证号,书籍编号,借阅日期,截止日期,归还日期,违章信息,处理人。分页功能,PDF和EXCEL导出。
  • 借阅规则管理: 可以查询当前所有的借阅规则,显示限制借阅天数,限制本数,限制图书馆,逾期费用,可以进行添加、删除、修改操作。
  • 图书管理员管理: 显示当前的图书管理员列表,显示账号,姓名,邮箱,可以进行添加、删除、修改操作。
  • 系统管理: 可以查询一个月内的借阅量,以一周为时间间隔,计算借阅量,用Echarts实现折线图的展示。

☀️数据库表设计

t_users表

列名数据类型以及长度备注
user_idint(11)主键 非空 自增 用户表的唯一标识
usernamevarchar(32)用户名 非空
passwordvarchar(32)密码(MD5加密) 非空
card_namevarchar(10)真实姓名 非空
card_numberBigint(11)借阅证编号 固定 11位随机生成 非空(后文都改BigInt)
rule_numberint(11)规则编号 可以自定义 也就是权限功能
statusint(1)1表示可用 0表示禁用
create_timedatetime创建时间 Java注解 JsonFormatter
update_timedatetime更新时间 Java注解 JsonFormatter

t_admins表

列名数据类型以及长度备注
admin_idint(11)主键 非空 自增 管理员表的唯一标识
usernamevarchar(32)用户名 非空
passwordvarchar(32)密码(MD5加密) 非空
admin_namevarchar(10)管理员真实姓名 非空
statusint(1)1表示可用 0表示禁用
create_timedatetime创建时间 Java注解 JsonFormatter
update_timedatetime更新时间 Java注解 JsonFormatter

t_book_admins表

列名数据类型以及长度备注
book_admin_idint(11)主键 非空 自增 管理表的唯一标识
usernamevarchar(32)用户名 非空
passwordvarchar(32)密码(MD5加密)非空
book_admin_namevarchar(10)图书管理员真实姓名 非空
statusint(1)1表示可用 0表示禁用
emailvarchar(255)电子邮箱
create_timedatetime创建时间 Java注解 JsonFormatter
update_timedatetime更新时间 Java注解 JsonFormatter

t_books表

列名数据类型以及长度备注
book_idint(11)主键 自增 非空 图书表的唯一标识
book_numberint(11)图书编号 非空 图书的唯一标识
book_namevarchar(32)图书名称 非空
book_authorvarchar(32)图书作者 非空
book_libraryvarchar(32)图书所在图书馆的名称 非空
book_typevarchar(32)图书类别 非空
book_locationvarchar(32)图书位置 非空
book_statusvarchar(32)图书状态(未借出/已借出)
book_descriptionvarchar(100)图书描述
create_timedatetime创建时间 Java注解 JsonFormatter
update_timedatetime更新时间 Java注解 JsonFormatter

t_books_borrow表

列名数据类型以及长度备注
borrow_idint(11)主键 自增 非空 借阅表的唯一标识
card_numberint(11)借阅证编号 固定 11位随机生成 非空 用户与图书关联的的唯一标识
book_numberint(11)图书编号 非空 图书的唯一标识
borrow_datedatetime借阅日期 Java注解 JsonFormatter
close_datedatetime截止日期 Java注解 JsonFormatter
return_datedatetime归还日期 Java注解 JsonFormatter
create_timedatetime创建时间 Java注解 JsonFormatter
update_timedatetime更新时间 Java注解 JsonFormatter

t_notice表

列名数据类型以及长度备注
notice_idint(11)主键 非空 自增 公告表记录的唯一标识
notice_titlevarchar(32)公告的题目 非空
notice_contentvarchar(255)公告的内容 非空
notice_admin_idint(11)发布公告的管理员的id
create_timedatetime创建时间 Java注解 JsonFormatter
update_timedatetime更新时间 Java注解 JsonFormatter

t_violation表

列名数据类型以及长度备注
violation_idint(11)主键 非空 自增 违章表记录的唯一标识
card_numberint(11)借阅证编号 固定 11位随机生成 非空
book_numberint(11)图书编号 非空 图书的唯一标识
borrow_datedatetime借阅日期 Java注解 JsonFormatter
close_datedatetime截止日期 Java注解 JsonFormatter
return_datedatetime归还日期 Java注解 JsonFormatter
violation_messagevarchar(100)违章信息 非空
violation_admin_idint(11)违章信息管理员的id
create_timedatetime创建时间 Java注解 JsonFormatter
update_timedatetime更新时间 Java注解 JsonFormatter

t_comment表

列名数据类型以及长度备注
comment_idint(11)主键 非空 自增 留言表记录的唯一标识
comment_avatarvarchar(255)留言的头像
comment_barrage_stylevarchar(32)弹幕的高度
comment_messagevarchar(255)留言的内容
comment_timeint(11)留言的时间(控制速度)
create_timedatetime创建时间 Java注解 JsonFormatter
update_timedatetime更新时间 Java注解 JsonFormatter

t_book_rule表

列名数据类型以及长度备注
rule_idint(11)主键 非空 自增 借阅规则记录的唯一标识
book_rule_idint(11)借阅规则编号 非空
book_daysint(11)借阅天数 非空
book_limit_numberint(11)限制借阅的本数 非空
book_limit_libraryvarchar(255)限制的图书馆 非空
book_overdue_feedouble图书借阅逾期后每天费用 非空
create_timedatetime创建时间 Java注解 JsonFormatter
update_timedatetime更新时间 Java注解 JsonFormatter

t_book_type表

列名数据类型以及长度备注
type_idint(11)主键 非空 自增 图书类别记录的唯一标识
type_namevarchar(32)借阅类别的昵称 非空
type_contentvarchar(255)借阅类别的描述 非空
create_timedatetime创建时间 Java注解 JsonFormatter
update_timedatetime更新时间 Java注解 JsonFormatter

🐼功能演示图

用户模块功能图

首页轮播图演示

image-20231030110318881

图书查询演示

image-20231030110329273

读者规则演示

image-20231030110333842

查看公告演示

image-20231030110340781

个人信息演示

image-20231030110345751

借阅信息演示

image-20231030110405947

违章信息演示

image-20231030110414231

读者留言演示

image-20231030110420564

智能推荐演示

image-20231030110529142

图书管理员功能图

借阅图书演示

image-20231030110551512

归还图书演示

image-20231030110611331

借书报表演示

image-20231030110618748

还书报表演示

image-20231030110626015

发布公告演示

image-20231030110634352

系统管理员功能图

  • 由于篇幅受限,系统功能展示主要功能。

系统管理演示

image-20231030110641741

image-20231030110649230

智能分析演示

image-20231030110656108

🐼部署项目

  • 可以下载ZIP压缩包或者使用克隆(Git clone)
  • 复制http或者ssh的链接(github建议ssh,gittee都可以)
  • 在D盘新建一个文件夹,点击进入该文件夹,右键Git Bash Here

image-20231030110713924

  • 还没有下载Git或者不会Git的建议先看基础教程(30分钟左右)

  • 输入git init 初始化git项目 然后出现一个.git文件夹

  • 输入git remote add origin xxxxxx(xxx为刚刚复制的http或者ssh链接)

  • 输入git pull origin master 从远程代码托管仓库拉取代码

  • 成功拉取项目(前端后端都是如此)

  • 前端项目注意依赖下载使用npm install 或者 yarn install (Vscode或者Webstorm)

  • 后端项目注意maven依赖下载(IDEA(推荐)或者Ecplise)

  • 前端npm 镜像源建议淘宝镜像源,后端maven镜像源推荐阿里云镜像源(非必选,但更换后下载快速)

🐼部署项目问题

  • 乱码问题 项目采用的UFT-8
  • 一般出现乱码就是UTF-8和GBK二者相反
  • 请百度IDEA乱码和Eclipse乱码问题(描述清楚即可)

  • 点击交互按钮,没有发生反应。
  • 很明显,请求失败,浏览器打开开发者工具,Edge浏览器直接ctrl+shift+i,其他浏览器按F12
  • 查看红色的请求和响应状态码问题

  • 先阅读文档再进行问题的查询或者提问
  • 提问有技巧,模糊的发言,让高级架构师找BUG也无从下手
  • 开源免费, 定制化和调试项目付费。

🐼项目API接口文档

  • 接口文档篇幅过大
  • 本来想完全采用RESTFUL风格,做到一半忘记了
  • 看清楚文档的基准地址

🐷其他

  • 个人博客采用Hexo+Github托管
  • 采用butterfly主题可以实现定制化
  • 推荐有空闲时间的,可以花1-2天搭建个人博客用于记录笔记。
  • 智能GPT图书管理系统(SpringBoot2+Vue2)、接入GPT接口,支持AI智能图书馆资源-CSDN文库icon-default.png?t=N7T8https://download.csdn.net/download/2302_81075415/88771932

相关文章:

智能GPT图书管理系统(SpringBoot2+Vue2)、接入GPT接口,支持AI智能图书馆

☀️技术栈介绍 ☃️前端主要技术栈 技术作用版本Vue提供前端交互2.6.14Vue-Router路由式编程导航3.5.1Element-UI模块组件库,绘制界面2.4.5Axios发送ajax请求给后端请求数据1.2.1core-js兼容性更强,浏览器适配3.8.3swiper轮播图插件(快速实…...

面试经典 150 题 ---- 合并两个有序数组

面试经典 150 题 ---- 合并两个有序数组 合并两个有序数组方法一:直接合并后排序方法二:双指针方法三:逆向双指针 合并两个有序数组 方法一:直接合并后排序 这种方法最简单,直接将 nums2 的数组放到 nums1 数组的尾部…...

防火墙在企业园区出口安全方案中的应用(ENSP实现)

拓扑图 需求: 1、企业出口网关设备必须具备较高的可靠性,为了避免单点故障,要求两台设备形成双机热备状态。当一台设备发生故障时,另一台设备会接替其工作,不会影响业务正常运行。 2、企业从两个ISP租用了两条链路&…...

单片机学习笔记---矩阵键盘密码锁

目录 一,设置密码按键 1.设置密码区域 2.设置输入的数字左移 3.设置记录按键的次数 二,设置确认键 1.密码正确时显示OK 2.密码错误时显示ERR 3.密码错误恢复初始状态重输 三,设置取消键 学了这么久,迫不及待想要做一个密…...

8-小程序数据promise化、共享、分包

小程序API Promise化 wx.requet 官网入口 默认情况下,小程序官方异步API都是基于回调函数实现的 wx.request({method: , url: , data: {},header: {content-type: application/json // 默认值},success (res) {console.log(res.data)},fail () {},complete () { }…...

[HTML]Web前端开发技术18(HTML5、CSS3、JavaScript )HTML5 基础与CSS3 应用——喵喵画网页

希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!! 喵喵喵,你对我真的…...

Threejs 展示——obj 格式模型导入

文章目录 需求分析1. HTML版本2. Vue 版本 需求 导入obj 格式的模型数据 分析 .obj&#xff1a;Wavefront OBJ 格式&#xff0c;是一种广泛使用的三维模型文件格式。预览 .obj格式文件的软件可点此下载需要准备两种格式的数据&#xff0c;如下所示 1. HTML版本 html <!…...

深入浅出 diffusion(3):pytorch 实现 diffusion 中的 U-Net

导入python包 import mathimport torch import torch.nn as nn import torch.nn.functional as F silu激活函数 class SiLU(nn.Module): # SiLU激活函数staticmethoddef forward(x):return x * torch.sigmoid(x) 归一化设置 def get_norm(norm, num_channels, num_groups)…...

C#使用RabbitMQ-2_详解工作队列模式

简介 &#x1f340;RabbitMQ中的工作队列模式是指将任务分配给多个消费者并行处理。在工作队列模式中&#xff0c;生产者将任务发送到RabbitMQ交换器&#xff0c;然后交换器将任务路由到一个或多个队列。消费者从队列中获取任务并进行处理。处理完成后&#xff0c;消费者可以向…...

Day37 56合并区间 738单调递增的数字 968监控二叉树

56 合并区间 给出一个区间的集合&#xff0c;请合并所有重叠的区间。 示例 1: 输入: intervals [[1,3],[2,6],[8,10],[15,18]]输出: [[1,6],[8,10],[15,18]]解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6]. class Solution { public:vector<vector<int>>…...

【Android】在WSA安卓子系统中进行新实验性功能试用与抓包(2311.4.5.0)

前言 在根据几篇22和23的WSA抓包文章进行尝试时遇到了问题&#xff0c;同时发现新版Wsa的一些实验性功能能优化抓包配置时的一些步骤&#xff0c;因而写下此篇以作记录。 Wsa版本&#xff1a;2311.40000.5.0 本文出现的项目&#xff1a; MagiskOnWSALocal MagiskTrustUserCer…...

【服务器】服务器的管理口和网口

服务器通常会有两种不同类型的网络接口&#xff0c;即管理口&#xff08;Management Port&#xff09;和网口&#xff08;Ethernet Port&#xff09;&#xff0c;它们的作用和用途不同。 一、管理口 管理口通常是用于服务器管理的网络接口&#xff0c;也被称为外带网卡或带外接…...

一个小例子,演示函数指针

结构体里经常看到函数指针的写法&#xff0c;函数指针其实就是函数的名字。但是结构体里你要是直接把一个函数摆上去&#xff0c;那就变成成员变量&#xff0c;就会发生混乱 1. 函数指针 #include <unistd.h> #include <stdio.h>struct Kiwia{void (*func)(int )…...

python12-Python的字符串之使用input获取用户输入

input()函数用于向用户生成一条提示,然后获取用户输入的内容。由于input0函数总会将用户输入的内容放入字符串中,因此用户可以输入任何内容,input()函数总是返回一个字符串。例如如下程序。 # !/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2024/01# @Author : Lao…...

【代码随想录-数组】移除元素

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…...

springboot事务管理

/*spring事务管理注解:Transactional位置:业务(service)层的方法上、类上、接口上作用:将当前方法交给spring进行事务管理&#xff0c;方法执行前&#xff0c;开启事务:成功执行完毕&#xff0c;提交事务:出现常&#xff0c;回滚事务需要在配置文件是加上开启spring事务yml文件…...

数据结构——链式二叉树(2)

目录 &#x1f341;一、二叉树的销毁 &#x1f341;二、在二叉树中查找某个数&#xff0c;并返回该结点 &#x1f341;三、LeetCode——检查两棵二叉树是否相等 &#x1f315;&#xff08;一&#xff09;、题目链接&#xff1a;100. 相同的树 - 力扣&#xff08;LeetCode&a…...

spring-boot-starter-validation常用注解

文章目录 一、使用二、常用注解三、Valid or Validated &#xff1f;四、分组校验1. 分组校验的基本概念2. 定义验证组3. 应用分组到模型4. 在控制器中使用分组5. 总结 一、使用 要使用这些注解&#xff0c;首先确保在你的 Spring Boot 应用的 pom.xml 文件中添加了 spring-bo…...

AF700 NHS 酯,AF 700 Succinimidyl Ester,一种明亮且具有光稳定性的近红外染料

AF700 NHS 酯&#xff0c;AF 700 Succinimidyl Ester&#xff0c;一种明亮且具有光稳定性的近红外染料&#xff0c;AF700-NHS-酯&#xff0c;具有水溶性和 pH 值不敏感性 您好&#xff0c;欢迎来到新研之家 文章关键词&#xff1a;AF700 NHS 酯&#xff0c;AF 700 Succinimid…...

C#常见内存泄漏

背景 在开发中由于对语言特性不了解或经验不足或疏忽&#xff0c;往往会造成一些低级bug。而内存泄漏就是最常见的一个&#xff0c;这个问题在测试过程中&#xff0c;因为操作频次低&#xff0c;而不能完全被暴露出来&#xff1b;而在正式使用时&#xff0c;由于使用次数增加&…...

Xmind安装到指定目录

Xmind安装到指定目录 默认情况下安装包自动引导安装在C盘&#xff08;注册表默认位置&#xff09; T1:修改注册表&#xff0c;比较麻烦 T2:安装时命令行指定安装位置&#xff0c;快捷省事 1&#xff09;下载安装包&#xff08;exe可执行文件&#xff09; 2&#xff09;安装…...

[GXYCTF2019]BabyUpload1

尝试各种文件&#xff0c;黑名单过滤后缀ph&#xff0c;content-type限制image/jpeg 内容过滤<?&#xff0c;木马改用<script languagephp>eval($_POST[cmdjs]);</script> 上传.htaccess将上传的文件当作php解析 蚁剑连接得到flag...

SpringBoot之分页查询的使用

背景 在业务中我们在前端总是需要展示数据&#xff0c;将后端得到的数据进行分页处理&#xff0c;通过pagehelper实现动态的分页查询&#xff0c;将查询页数和分页数通过前端发送到后端&#xff0c;后端使用pagehelper&#xff0c;底层是封装threadlocal得到页数和分页数并动态…...

【shell-10】shell实现的各种kafka脚本

kafka-shell工具 背景日志 log一.启动kafka->(start-kafka)二.停止kafka->(stop-kafka)三.创建topic->(create-topic)四.删除topic->(delete-topic)五.获取topic列表->(list-topic)六. 将文件数据 录入到kafka->(file-to-kafka)七.将kafka数据 下载到文件-&g…...

【模型压缩】模型剪枝详解

参考链接:https://zhuanlan.zhihu.com/p/635454943 https 文章目录 1. 前言1.1 为什么要进行模型剪枝1.2 为什么可以进行模型剪枝2. 剪枝方式的几种分类2.1 结构化剪枝 和 非结构化剪枝2.1.1 结构化剪枝2.1.2 非结构化剪枝2.2 静态剪枝与动态剪枝2.2.1 静态剪枝2.2.2 动态剪枝…...

Log4j2-01-log4j2 hello world 入门使用

拓展阅读 Log4j2 系统学习 Logback 系统学习 Slf4j Slf4j-02-slf4j 与 logback 整合 SLF4j MDC-日志添加唯一标识 分布式链路追踪-05-mdc 等信息如何跨线程? Log4j2 与 logback 的实现方式 日志开源组件&#xff08;一&#xff09;java 注解结合 spring aop 实现自动输…...

Mysql-日志介绍 日志配置

环境部署 docker run -d -p 3306:3306 --privilegedtrue -v $(pwd)/logs:/var/lib/logs -v $(pwd)/conf:/etc/mysql/conf.d -v $(pwd)/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD654321 --name mysql mysql:5.7运行指令的目录下新建好这些文件&#xff1a; 日志类型 日…...

计算机网络的体系结构的各层在整个过程中起到什么作用?

ps&#xff1a;本文章的图片内容来源都是来自于湖科大教书匠的视频&#xff0c;声明&#xff1a;仅供自己复习&#xff0c;里面加上了自己的理解 这里附上视频链接地址&#xff1a;1.6 计算机网络体系结构&#xff08;4&#xff09;—专用术语_哔哩哔哩_bilibili 目录 &#x…...

如何在业务代码中优雅的使用策略模式?

策略模式介绍 假设你正在开发一个电商平台&#xff0c;其中涉及到商品的折扣策略。优惠策略有很多种可能&#xff0c;如领取优惠券抵扣、返现促销、拼团优惠等。最初的实现可能会在购物车类中嵌入各种折扣逻辑&#xff0c;导致代码的可维护性和扩展性下降。 下面代码在业务开…...

“docker-credential-desktop.exe“: executable file not found in $PATH 错误解决

"docker-credential-desktop.exe": executable file not found in $PATH 错误解决 1. 错误信息和解决方法 1. 错误信息和解决方法 错误信息&#xff0c; error getting credentials - err: exec: "docker-credential-desktop.exe": executable file not …...