关于在中小型企业中部署应用零信任架构的研究提案
申请博士时做了针对在中小型企业中部署应用零信任架构的研究,首先介绍了什么是零信任架构及应用现状,然后针对进一步落实提出了阶段性假设与方案。
MyBatis Demo
该项目创建了一个基础的 MyBatis 程序。
建议参照文章 — 测试:MyBatisDemo。重在理解 MyBatis 的配置和运行细节。
MyBatis的优点:
1. 简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件就可以了,易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。
2. 灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。sql写在xml里,便于统一管理和优化。通过sql语句可以满足操作数据库的所有需求。
3. 解除sql与程序代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。
4. 提供xml标签,支持编写动态sql。
5. 现在主流使用方法。
基于 Ant Design Pro 的前端万用项目初始化模板
该模板由Ant Design Pro官网下载并做了简单修改(只移除了国际化),其它未改。
建议从Ant Design Pro官网下载,并结合《Java知识点整理 12 — 前端 Ant Design Pro 初始化模板使用》这篇文章搭配使用,进行模板的初始化操作以及项目瘦身等。
Ant Design Pro 是基于 Ant Design 和 umi 封装的一整套企业级中后台前端设计框架,致力于在设计规范和基本组件的基础上,继续向上构建,提炼出典型模板或配套设计资源,进一步提升企业级中后台产品设计研发过程中的用户体验。
Ant Design Pro 力求于开箱即用,提供了完整的脚手架,包括国际化、权限、mock、网络请求等各方面,大幅提升开发效率,减少学习成本。
官网网站地址:https://v5-pro.ant.design/zh-CN/docs/getting-started/
从0开始的RPC框架 - 扩展版
扩展版RPC框架中包含了更为丰富的组件,使得整个框架更加成熟。
扩展版中新增了:
1. 全局配置加载
2. Mock接口
3. 序列化器与SPI机制
4. 注册中心及其优化
5. 自定义协议(TCP)
6. 负载均衡器
7. 重试机制
8. 容错机制
9. 启动机制与注解驱动
共 9 个新增组件,使得框架本身更加通用、易用。
从0开始的RPC框架 - 简易版
简易版RPC框架中包含RPC框架运行的核心基本组件:
消费者模块、服务提供者模块、公共模块、Web服务器、本地服务注册器、序列化器、请求处理器和基于代理模式(动态代理)。
简易版框架已经实现了远程过程调用的整体流程,扩展版会在该版本基础上进行改造开发。
API Hunter - 客制化API开放平台
包含:项目前端 + 项目后端
该项目是一个基于Spring Boot + React的全栈微服务项目。管理员可以上线并发布接口,可视化各接口的调用情况,用户可以开通接口调用权限、浏览接口以及在线调试,并通过客户端SDK实现快速调用。
项目后端共有5个业务模块,分别是:Web系统、模拟接口、公共模块、客户端SDK和API网关。
API网关部分:采用Spring Cloud Gateway,Nacos为注册中心。
各模块间的交互:采用RPC,即远程过程调用。使用了Dubbo框架。
客户端SDK:开发了一个简易的工具包,让开发者更方便的调用接口,提供了预封装的HTTP请求方法、接口调用示例等。
Java 后端万用项目初始化模板
可用于快速开发网站后端项目,几分钟即可搭建基础的后端架构。
主流框架 & 特性:
Spring Boot 2.7.x(贼新)
Spring MVC
MyBatis + MyBatis Plus 数据访问(开启分页)
Spring Boot 调试工具和项目处理器
Spring AOP 切面编程
Spring Scheduler 定时任务
Spring 事务注解
业务特性:
业务代码生成器(支持自动生成 Service、Controller、数据模型代码)
Spring Session Redis 分布式登录
全局请求响应拦截器(记录日志)
全局异常处理器
自定义错误码
封装通用响应类
Swagger + Knife4j 接口文档
自定义权限注解 + 全局校验
全局跨域处理
长整数丢失精度解决
多环境配置
工具类:
Easy Excel 表格处理
Hutool 工具库
Apache Commons Lang3 工具类
Lombok 注解
数据存储:
MySQL 数据库
Redis 内存数据库
Elasticsearch 搜索引擎
腾讯云 COS 对象存储
AI驱动决策:基于AIGC的商业智能系统
包含:项目前端 + 项目后端 + 完整依赖
AIGC部分:大模型采用国内知名开发者鱼皮的鱼聪明AI。其底层仍是基于ChatGPT的封装,但提供了更为细致的prompt预设模板与全局设定,方便开发人员进行预设。
Redis部分:做缓存,同时利用Redisson实现了分布式限流。
RabbitMQ部分:将智能分析模块做应用解耦,实现智能分析的独立调用,提高系统运行效率的同时也能将数据持久化保存。
数据库部分:MySQL + MyBatis Plus。
其它后端组件:EasyExcel、Hutool工具库、Swagger接口文档。
后端基础模板:二次开发的Spring Boot Init 项目。
前端基础模板:Ant Design Pro + Umi4。
前端可视化组件库:Echarts。项目开发时期,AIGC并不具备生成图表功能,现在大部分大模型已经具备生成图片的能力,但仍然缺乏根据指定数据生成图表的功能,或者需要额外收费。