Spring

苍穹外卖开源项目
苍穹外卖系统是为餐饮企业定制的数字化解决方案,包含管理端后台和用户端小程序两部分,以下是其具体功能介绍:管理端功能员工管理:可创建、编辑、禁用员工账号,并进行权限分配,保障系统操作安全。分类管理:能维护菜品分类与套餐分类,支持分类的新增、修改、删除及状态切换。菜品/套餐管理:对菜品和套餐进行全生命周
8660Java在线教育
这是一款短视频社区应用,用户可以点赞、收藏、搜索、发布视频,关注喜欢的作者等;后台系统可以自动对视频进行处理,如转码、添加水印、截取视频封面、审核视频等 主要技术:SpringCloud+Redis+MySQL+RabbitMQ+MybatisPlus+XXL-job+Canal+Elasticsearch
500Java前后端
agile-admin开源项目
Java + Vue 有很多优秀的后台管理系统,但是为了可以高效的开发后台权限管理系统,作者就自己开发出 agile-admin。 agile-admin 是一个基于 Vue3 + Element-plus + Java + Spring boot + maven + mysql 的多企业后台权限管理系统,提供了完善的权限体系,让开发者把注意力集中到具体业务当中,降低开发成本,提高项目效率。 可以用于网站管理后台、SAAS、CMS、CRM、OA、ERP等,企业和个人都可以免费使用。
670Javaweb
Solarbi-1开源项目
基于 Spring Boot + MyBatis + MySQL + AIGC + React 的智能数据分析平台,封装了讯飞星火模型接口,区别于传统 BI,用户只需要导入原始数据集、并输入分析诉求,就能自动生成可视化图表及分析结论,实现数据分析的降本增效; 后端自定义 Prompt 预设模板并封装用户输入的数据和分析诉求,通过对接 AIGC 接口生成可视化图表 json 配置和分析结论,返回给前端渲染; 由于 AIGC 的输入 Token 限制,使用 Easy Excel 解析用户上传的 XLSX 表格数据文件并压缩为 CSV,实测提高了 20% 的单次输入数据量、并节约了成本; 为保证系统的安全性,对用户上传的原始数据文件进行了后缀名、大小、内容等多重校验; 为防止某用户恶意占用系统资源,基于 Redisson 的 RateLimiter 实现分布式限流,控制单用户访问的频率; 考虑到单个图表的原始数据量较大,基于 MyBatis + 业务层构建自定义 SQL 实现了对每份原始数据的分表存储,提高查询性能 30% 和系统的可扩展性; 由于 AIGC 的响应时间较长,基于自定义 IO 密集型线程池 + 任务队列实现了 AIGC 的并发执行和异步化,提交任务后即可响应前端,提高用户体验; 由于本地任务队列重启丢失数据,使用 RabbitMQ(分布式消息队列)来接受并持久化任务消息,通过 Direct 交换机转发给解耦的 AI 生成模块消费并处理任务,提高了系统的可靠性; 基于 Ant Design Pro 脚手架快速搭建初始项目,并根据业务定制项目模板,如封装全局异常处理逻辑; 使用 TypeScript + ESLint + Prettier + Husky 保证项目编码和提交规范,提高项目质量; 使用 Umi OpenAPI 插件,根据后端 Swagger 接口文档自动生成请求 service 层代码,大幅提高开发效率; 选用兼容性较好的 Echarts 库,接收后端 Ai 生成的动态 json 自动渲染可视化图表。
820Java大数据
本项目是一套面向学校教务管理的综合信息系统,旨在解决传统教务管理中存在的信息孤岛、手工操作效率低、权限管理混乱等问题。通过统一的用户身份认证和基于角色的权限控制,实现了学生、教师和管理员三类用户的精细化功能分离: * 学生能够查看和管理自己的成绩及个人信息,保障信息安全与私密性。 * 教师能够高效地管理课程、学生信息及成绩录入,提升教学管理效率。 * 管理员集中管理全校学生、教师、课程、成绩和账号信息,实现数据统一和规范化。 该系统显著减少了人工统计和数据重复录入的工作量,增强了数据一致性和系统安全性,提升了教务管理的数字化水平。 本项目采用了当前主流且成熟的技术栈,具备良好的可维护性和扩展性: * **后端**:基于 **Spring Boot** 框架,结合 **MyBatis-Plus** 进行数据库操作,简化了持久层开发,提升开发效率。利用 **JWT(JSON Web Token)** 实现了安全的无状态身份认证,保证接口安全与会话管理。 * **权限控制**:采用策略模式灵活实现多角色登录和权限分离,代码耦合度低,方便后续新增角色及权限调整。 * **前端**:基于 **Vue3** 和 **Element Plus** 组件库开发,界面响应式设计,用户体验良好。前端页面根据用户角色动态渲染,实现不同视角和操作权限的灵活切换。 * **性能表现**:利用 MyBatis-Plus 的高效查询能力和缓存机制,支持中小规模学校的日常业务负载。前端分页及数据筛选减少请求频率和数据量,提升界面响应速度。 整体架构清晰,符合前后端分离趋势,便于未来迁移微服务或集成第三方系统。 * 克隆项目代码仓库后,先安装并配置 MySQL 数据库,执行项目自带的数据库初始化脚本,完成数据表和基础数据的导入。 * 根据项目的 `README.md` 文件,配置后端的 `application.yml`,填写数据库连接信息及 JWT 密钥等安全参数。 * 使用 IDE(如 IntelliJ IDEA)导入后端 Spring Boot 工程,执行 `mvn spring-boot:run` 启动服务。 * 启动前端项目(基于 Vue3),通过 `npm install` 安装依赖,使用 `npm run dev` 启动本地开发服务器。 * 打开浏览器访问前端地址,使用预设账号(管理员、教师、学生)登录,体验各角色功能。 * 可参考项目文档快速了解系统模块、接口定义和业务流程,便于二次开发或功能定制。
1100Java教务管理系统
用户匹配开源项目
许多热爱编程比赛的用户在参加比赛时常常面临没有队友的问题,这使得他们很难发挥自己的实力,也很难取得好成绩。同时,许多用户在寻找队友时也面临一些困难,比如无法找到合适的人选,或者无法与潜在的队友进行充分的交流和沟通。因此,我们希望通过该网站,为这些用户提供一个交流平台,帮助他们找到理想的队友,组建强大的编程团队,参加各种编程比赛,并最终实现自己的编程梦想。 用户注册和登录:用户可以通过注册账号并登录使用该网站。 标签匹配:用户可以选择自己的技能和需求标签,系统会根据标签匹配合适的队友。 组队功能:用户可以与其他用户组建队伍,一起参加编程比赛。 用户管理:管理员可以对用户进行管理,包括审核用户信息和处理用户投诉等。
600JavaMysql
gt06-gsp-java开源项目
1、通过GT06协议标准化接入各类GPS终端 2、满足企业对人员/车辆的实时位置追踪、电子围栏预警等管理需求 3、整合百度鹰眼/高德猎鹰服务,提供历史轨迹回放、停留点分析等功能 4、基于TCP Socket实现长连接 5、采用Spring Boot框架 6、MySQL存储轨迹数据,Redis缓存实时位置信息
570Java企业应用
技术栈:DDD领域驱动设计、SpringBoot、MyBatis、Redis、OKHttp3、OpenAI、Hystrix、Docker、Nginx 项目描述:此项目是我大学期间真实上线的对接多种大模型提供生成式服务的商业网站,从域名备案、业务开发到运维上线都积累了丰富经验。代码结构以领域驱动分为鉴权登录、OpenAI、订单、微信4个场景,便于维护扩展。 项目亮点: 1.采用DDD架构,一个领域就是一个功能域。提供模型、仓储、事件、服务,更好扩展。 2.对接支付,完成从商品库、下单支付、异步发货、超时关单、掉单补偿、发货补偿等流程。 3.设计ChatGPT/ChatGLM-SDK,允许用户选择模型。采用了Session会话模型和工厂处理服务。采用OKHttp3通信,并使用SSE与OpenAI异步通信。 4.实施敏感词过滤、请求频率、次数限制和JWT认证机制,这些安全措施通过规则工厂整合。 5.基于JWT的Token鉴权,整合公众号验证码登录,Redis存储验证码,确保了分布式部署的可访问性。 6.集成Actuator埋点和Prometheusl、Grafana监控。使用ApiPost对接口压测,验证了在50~80TPS的高负载下,添加Hystrix超时6秒熔断的必要性。
1120JavaDDD领域驱动设计
websocket系统开源项目
web 系统 websocket http 后端服务 可以实现类似聊天室的功能 随着互联网技术的迅速发展和普及,在线聊天和实时通信成为人们日常交流的重要方式。聊天室系统作为实时通信的一种重要形式,具有广泛的应用场景,如远程教育、在线游戏、即时通讯、网络直播等。因此,设计和实现一个基于Java的聊天室系统具有重要的研究背景和实际应用价值。 传统的聊天方式,如电话、短信、电子邮件等,已经无法满足人们对实时、便捷、高效沟通的需求。而基于Java的聊天室系统能够提供一个集中、开放、实时的交流平台,使得人们可以随时随地与其他人进行沟通交流。 近年来,Java作为一种面向对象的编程语言,在Web应用程序的开发中得到了广泛的应用。Java具有跨平台、高性能、高安全性等优点,特别适合用于开发大型的、复杂的网络应用程序。因此,基于Java的聊天室系统的设计和实现具有重要的现实意义和技术可行性
2740JavaHTML5开发相关
Kingson 权限管理系统简介 系统概述 Kingson 权限管理系统是一款基于OAuth2协议的企业级安全认证与权限管理解决方案,采用微服务架构设计,将安全认证与业务服务分离,实现高安全性、高可用性的统一身份认证平台。 系统架构 1. 核心组件 安全认证管理端:系统的核心安全中枢,负责所有身份认证、令牌发放和权限校验 业务服务端:多个独立的业务服务模块,通过安全认证管理端进行统一鉴权 客户端接入层:支持后台管理系统、移动APP、第三方应用等多种客户端类型 2. 认证流程 系统采用标准的OAuth2协议,并扩展支持多种认证方式: 传统用户名/密码认证 微信/QQ第三方登录 手机短信验证码登录 邮箱验证登录 多因素认证(MFA) 核心功能 1. 精细化权限管理 四维权限模型:人员→角色→菜单→权限的完整管理体系 动态权限配置:实时生效的权限调整机制 细粒度访问控制:基于Scope的资源访问控制 2. 多客户端安全隔离 独立Token体系:为每个客户端生成专属访问令牌 客户端白名单:严格控制客户端接入权限 访问范围限制:通过scope机制限制客户端可访问资源 3. 安全审计与监控 完整操作日志:记录所有关键操作和权限变更 实时安全监控:异常登录检测和风险预警 令牌生命周期管理:令牌签发、刷新、撤销全流程管控 系统优势 1. 企业级安全性 符合OAuth2.0和OpenID Connect安全标准 支持国密算法等加密方案 完善的防刷机制和异常处理 2. 高扩展性 模块化设计,支持业务系统灵活扩展 多租户架构,满足不同规模企业需求 标准协议支持,易于与现有系统集成 3. 卓越的用户体验 统一登录门户(SSO) 多终端自适应界面 简化的权限申请和审批流程 适用场景 Kingson权限管理系统适用于: 需要统一身份认证的中大型企业 多业务系统需要权限集成的组织 对安全性要求严格的金融、政务等行业 需要支持多种登录方式的互联网应用 技术亮点 增强的OAuth2实现:在标准协议基础上扩展多因素认证 智能令牌管理:支持令牌自动刷新和密钥轮换 可视化权限配置:通过拖拽方式快速配置复杂权限 高性能认证引擎:支持每秒万级认证请求 Kingson权限管理系统通过专业的安全设计和灵活的权限模型,为企业提供全方位的身份认证和访问控制解决方案,是构建企业级应用安全基石的理想选择。
1380JavaWeb框架
本项目可以模拟出现实中的硬件设备,并连接 things board 服务中,同时能够处理: 1. 设备单次上报数据到 things board 服务(如,模拟刷卡等场景); 2. 设备周期上报数据到 things board (如,设备感知到芯片信息持续上报等场景); 3. 能够处理 things board 下发到设备的命令,并根据命令返回对应数据(如,things board 可以发送开灯命令,设备收到开灯命令后,返回对应开灯结果等场景)。 总之,你可以在项目中虚拟出一个或者多个硬件设备,并且方便的连接到 things board 服务中,来满足业务层的需求。
1040Docker智能硬件
本项目主要服务人群为个体户和中小企业。通过saas服务为不同的客户分配不同的数据库实例,实现客户数据隔离。项目在持续迭代中,目前已实现用户权限控制及数据隔离相关功能。 本项目采用了前后端分离的技术,前端采用了vue3 + element-plus技术,后端采用 springboot, spring security 主流技术,集成了分布式缓存组件redis, 消息队列组件rabbitmq等,保证了项目的扩展性,在具有方便的客户接入功能的同时也具有完善的权限控制和数据隔离功能。 后端地址:https://gitee.com/johnwang/summer_boss_backend.git 前端地址:https://gitee.com/johnwang/summer_boss_vue.git 具体操作参考项目readme文件
1660Java后台管理系统(模板)
本项目是专门为餐饮企业(餐厅、饭店)定制的⼀款软件产品,包括系统管理后台和小程序端应用两部分。其中系统管理后台主要提供给餐饮企业商家使用,可对餐厅的分类、菜品、套餐、订单、员⼯等进⾏管理维护,对餐厅的菜品数据进⾏统计,同时支持来单语音播报功能。小程序端主要提供给消费者使用,可以在线浏览菜品、添加购物车、下单、支付、催单等。 ● 通过阿里 OSS 技术实现文件上传以及云存储功能并使用UUID对文件随机命名避免覆盖上传。 ● 使用JWT生成token实现⽆状态单点登陆,使用MD5加密用户敏感数据。 ● 自定义AOP切面进⾏公共代码逻辑抽取,实现接⼝出⼊参打印及耗时统计。 ● 使用Redis旁路缓存模式, 对菜品和套餐页做缓存处理,提高用户端响应速度。 ● 使用Swagger,帮助开发⼈员⽣成接⼝⽂档,并通过Postman对接⼝进⾏测试。 ● 使用Nginx作为Http服务器,部署静态资源,实现Tomcat的负载均衡,以及反向代理。 ● 使用SpringTask定时任务定期处理过期订单以及超时订单。 ● 使用WebSocket建立用户商家长连接,实现来单,催单提醒。 ● 使用POI函式库将商家工作台营业数据导出为Excel文件。
1980Java后台管理
erp供应链项目开源项目
ERP项目是通过集成化的软件系统,整合企业内部(如财务、供应链、生产、人力资源等)及外部(如供应商、客户)的资源与流程,实现数据统一、业务协同和管理优化的系统性工程。核心是打破信息孤岛,提升企业运营效率与决策能力 通用模块:财务管理、供应链管理(采购、库存、销售)、生产制造(BOM、排程)、人力资源、客户关系管理(CRM)、数据分析(BI)
1040Spring服务器端JavaScript
voy-framework开源项目
微服务springcloud为基座框架,开发了一序列starter,支撑业务开发。 主要分为boot框架和cloud框架。 boot在springboot的基础上添加了多个刚性,企业需要的starter. cloud支持无缝对接springcloud.
930SpringSpringCloud
鸡翅Club开源项目
鸡翅Club是一款专门为程序员打造的沟通交流社区,采用主流的微服务框架+主流C端技术栈来做为技术架构。旨在统一程序员信息差,进行平台统一化,程序员可以在平台,完善自身知识,刷自身薄弱点面试题,配合练习,模拟面试,简历分析模块来提升程序员面试能力。 独立从0到1负责项目的架构设计,技术选型,功能设计,数据建模,调研用户常用业务场景; 采用微服务领域拆分思想,对项目模块进行领域设计,划分为4个微服务,业务解耦,专注自身职责; 基于Nacos来实现业务项目的服务注册与发现及业务动态配置切换; 选取主流鉴权框架Satoken来替代传统的secruity,提高开发效率,降低上手难度; 采用Gateway配合redis实现统一的鉴权及分布式会话共享功能,在网关层实现统一的全局异常处理; 为了解决原有部署多机器拖拽jar包的痛点,采用Jenkins配合shell脚本实现多机器自动部署; 整体项目中间件采取Docker形式进行容器化搭建,配合数据挂载实现重要数据抽离; 采用元数建模配合easycode实现模型搭建及代码自动生成,提升原有建模效率; 登录模块抽取微信微服务,实现微信的对接回调与sdk的统一封装,沉淀出无业务性的微信对接服务; 重构原有复杂代码,采取工厂+策略模式实现微信的消息解耦处理,采取适配器模式实现oss对接; 独立从0到1通过云服务器搭建整体项目的环境及各依赖的安装;
6790Java网站API
使用 Spring Boot 3 和 Vue 3,以及 Element-Plus 等主流技术栈,实时更新。 结合 Spring Security 和 JWT 提供安全、无状态、分布式友好的身份验证和授权机制。 基于 RBAC 模型,实现细粒度的权限控制,涵盖接口方法和按钮级别。 包括用户管理、角色管理、菜单管理、部门管理、字典管理等多个功能。 使用 Swagger 和 Knife4j 自动生成接口文档,支持在线调试,提高开发效率。
1570nginxredis
少儿编程网站开源项目
主要是面向6-15的少儿编程 随着信息技术的飞速发展,互联网在教育领域的应用日益广泛,传统的教育模式和教育资源虽然丰富,但在满足个性化学习、随时随地学习方面存在局限。因此,开发一个专注于少儿编程的网站,旨在通过线上平台,为孩子们提供一个寓教于乐、内容丰富的学习环境,成为当前教育领域的一大热点。
1390java教育
1、本系统主要面向集团公司,主要解决了公司收款、付款、开票、企业借还款等问题。 2、对比于市场上面的软件,本系统主要是以Saas平台方式提供软件服务,也可以支持客户定制化需求。 3、本项目使用spring cloud 微服务架构
2220java金融
新闻网开源项目
这个模拟新闻网项目基于SSH架构,包括Spring Boot作为后端框架,集成了MyBatis用于数据库操作,使用JWT实现用户的安全认证与授权。前端采用Vue.js与Element UI构建,提供了友好的用户界面和良好的交互体验。项目支持用户使用邮箱进行注册与登录,能够进行点赞、收藏和评论等社交功能,用户可以方便地与内容进行互动,增强了网站的活跃度与用户黏性。此外,该系统还注重数据的安全性与隐私保护,确保用户信息安全。
1120spring生活服务
当前共69个项目more
×
寻找源码
源码描述
联系方式
提交