SpringBoot整合Knife4j
1.介绍一句话介绍Knife4j: Swagger的增强版,界面更好看,功能更加的丰富
文档地址:https://doc.xiaominfo.com/
2.使用教程2.1 引入依赖123456<!--引入Knife4j的官方start包,该指南选择Spring Boot版本<3.0,开发者需要注意--><dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-openapi2-spring-boot-starter</artifactId> <version>4.0.0</version></dependency>
2.2 编写配置类123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 ...
开源项目-HIS医院管理系统
一.项目简介基本介绍
HIS系统(Hospital Information System,医院信息系统)是一种集成化的信息管理平台,旨在通过计算机技术和网络通信手段,对医院各部门的医疗、管理、财务等信息进行全面的采集、存储、处理和共享,以提高医院运营效率、优化医疗服务质量、降低管理成本。HIS系统通常涵盖门诊、住院、药房、检验、影像、财务等多个模块,支持患者挂号、医嘱执行、病历管理、药品库存管理、费用结算等功能,实现医院内部信息的无缝连接与协同工作。通过HIS系统,医院能够实现医疗流程的标准化、数据的实时监控与分析,为决策提供科学依据,同时提升患者就医体验。HIS系统是现代医院数字化、智能化管理的核心工具,也是医疗信息化建设的重要组成部分。
项目环境
工具
版本号
jdk
1.8
mysql
8.0
maven
3.6
node
16.20
技术栈 :SpringBoot + MySQL + MyBatis + Layui
二.功能介绍
后台首页(就诊/住院人数、排班信息)
门诊管理(用户挂号、处方/项目划价、项目缴费/检查、门 ...
开源项目-物业管理系统
一.项目简介基本介绍
物业管理系统是一个基于 SpringBoot、vue 的前后端分离的后台管理项目。给物业维修、收租、业主投诉、维修等问题带来很大的方便,从而提高物业的工作效率, 减少人工干预和重复劳动,节省时间和人力资源。该系统主要包括系统管理、房屋管理、业主管理、收费管理、车位管理、维修管理、投诉管理、公告管理等模块。
项目结构
123456itmk-base-parent├── doc -- 说明文档├── itmk-base-common -- 工具类及通用代码└── itmk-base-web ├── config -- jwt、security、mybatis等相关配置 └── web -- web系统接口
环境搭建
工具
版本号
jdk
1.8
mysql
5.7
maven
3.6
node
16.13
后端技术
技术
说明
官网
SpringBoot 2.4.4
Web应用开发框架
https://spring.io/projects/spring-boot
SpringSecurity ...
开源项目-瑞吉外卖
一.项目简介瑞吉外卖项目是一个专为餐饮企业设计的软件解决方案,它包括了系统管理后台和移动端应用两大部分。这个项目旨在通过在线订餐系统来优化餐厅的运营效率,提供给消费者便捷的点餐体验。以下是关于瑞吉外卖项目的详细介绍:
项目背景与目标
瑞吉外卖项目基于Java开发,采用SpringBoot框架构建了一个完整的外卖平台。其主要目的是为了提供一个一体化、高效且便捷的服务平台,支持从餐品订购到订单管理、用户反馈收集以及数据分析等多方面的功能。
技术栈
后端:使用SpringBoot框架简化开发流程,并加速项目周期。
前端:采用了现代前端技术以确保界面友好性和交互流畅性。
数据库:使用MySQL作为关系型数据库管理系统,并结合Druid连接池提升性能。
其他工具和技术:MyBatis-Plus用于简化数据库操作,Lombok减少样板代码,FastJSON进行数据序列化/反序列化等。
关键功能
订单处理:支持用户的在线下单,并确保订单能够被实时处理。
用户管理:提供注册、登录和个人信息管理等功能,增强用户体验。
数据分析:对销售数据进行统计分析,辅助管理者决策。
项目优势
瑞吉外 ...
阿里云对象存储OSS
1.官网介绍 阿里云对象存储OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存储服务,可提供99.9999999999%(12个9)的数据持久性,99.995%的数据可用性。多种存储类型供选择,全面优化存储成本。OSS具有与平台无关的RESTful API接口,您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。您可以使用阿里云提供的API、SDK接口或者OSS迁移工具轻松地将海量数据移入或移出阿里云OSS。数据存储到阿里云OSS以后,您可以选择标准存储(Standard)作为移动应用、大型网站、图片分享或热点音视频的主要存储方式,也可以选择成本更低、存储期限更长的低频访问存储(Infrequent Access)、归档存储(Archive)、冷归档存储(Cold Archive)作为不经常访问数据的存储方式。
2.使用2.1 使用的前置准备(1)申请阿里云账号(2)实名认证(3)开通“对象存储OSS”服务(4)进入管理控制台
2.2 创建Bucket点击创建Bucket
填写相关的信息
2.3获取AccessKey保存 ...
Docker容器化技术
1.Docker概念• Docker 是一个开源的应用容器引擎
• 诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc)
• Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上。
• 容器是完全使用沙箱机制,相互隔离
• 容器性能开销极低。
• Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版)
2.安装Docker12345678910# 1、yum 包更新到最新 yum update# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2# 3、 设置yum源yum-config-manager --add-repo https://download. ...
微信登录
1、OAuth2微信登录使用了OAuth2解决方案
1.1 OAuth2解决什么问题1.1.1 开放系统间授权照片拥有者想要在云冲印服务上打印照片,云冲印服务需要访问云存储服务上的资源
1.1.2图例资源拥有者:照片拥有者
客户应用:云冲印
受保护的资源:照片
1.1.3方式一:用户名密码复制
用户将自己的”云存储”服务的用户名和密码,告诉”云冲印”,后者就可以读取用户的照片了。这样的做法有以下几个严重的缺点。
(1)”云冲印”为了后续的服务,会保存用户的密码,这样很不安全。
(2)Google不得不部署密码登录,而我们知道,单纯的密码登录并不安全。
(3)”云冲印”拥有了获取用户储存在Google所有资料的权力,用户没法限制”云冲印”获得授权的范围和有效期。
(4)用户只有修改密码,才能收回赋予”云冲印”的权力。但是这样做,会使得其他所有获得用户授权的第三方应用程序全部失效。
(5)只要有一个第三方应用程序被破解,就会导致用户密码泄漏,以及所有被密码保护的数据泄漏。
总结:
将受保护的资源中的用户名和密码存储在客户应用的服务器上,使用时直接使用这个用户名和密码登录
适用于同一公司 ...
JWT-token生成工具
1.介绍 JWT(Json Web Token)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源。比如用在用户登录上。JWT最重要的作用就是对 token信息的防伪作用。
JWT的原理:
一个JWT由三个部分组成:公共部分、私有部分、签名部分。最后由这三者组合进行base64编码得到JWT。
1、 公共部分
主要是该JWT的相关配置参数,比如签名的加密算法、格式类型、过期时间等等。
Key=ATGUIGU
2、 私有部分
用户自定义的内容,根据实际需要真正要封装的信息。
userInfo{用户的Id,用户的昵称nickName}
3、 签名部分
SaltiP: 当前服务器的Ip地址!{linux 中配置代理服务器的ip}
主要用户对JWT生成字符串的时候,进行加密{盐值}
最终组成 key+salt+userInfo -> token!
base64编码,并不是加密,只是把明文信息变成了 ...
SpringBoot整合MongoDB
1.介绍 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
适用场景1、网站数据:Mongo非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。2、缓存:由于性能很高,Mongo也适合作为信息基础设施的缓存层。在系统重启之后,由M ongo搭建的持久化缓存层可以避免下层的数据源过载。3、大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵, 在此之前,很多时候程序员往往会选择传统的文件进行存储。4、高伸缩性的场景:Mongo非常适合由数十或数百台服务器组成的数据库。Mongo的路线图中已经包含对Map R ...
SpringBoot整合Redis
1.Redis的介绍 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。
中文文档:https://www.redis.net.cn/
2.入门2.1 引入依赖123456789101112<!-- redis --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><!-- spring2.X集成redis所需common-pool2--><dependency> ...