Guns技术文档v5.1:开发与高级配置指南
需积分: 25 48 浏览量
更新于2024-07-16
收藏 4.18MB PDF 举报
"Guns 技术文档 v5.1.pdf"
Guns 是一个基于 Spring Boot 的企业级快速开发框架,旨在提高开发效率,降低开发难度。这份文档详细介绍了 Guns 的各个方面,包括序言、使用手册、开发手册、扩展与高级配置、核心思想以及常见问题答疑。
1. **序言**:
- 文档简介:提供了 Guns 框架的基本信息,包括其主要功能和目标。
- Guns 教程:为初学者提供了学习路径和入门指南。
- 获取帮助:说明了如何获取关于 Guns 的技术支持和社区资源。
2. **使用手册**:
- 下载项目:指导用户如何获取 Guns 项目源码。
- 导入项目:详述了在 eclipse 和 IDEA 中导入 Guns 项目的步骤。
- 运行项目:说明如何启动和测试 Guns 应用程序。
- 打包部署:提供打包成可执行 jar 文件并部署到服务器的方法。
3. **开发手册**:
- 了解 Guns:深入理解 Guns 的模块结构和包结构设计。
- 实战开发:包括建表、代码生成、菜单与权限分配、业务代码编写等实际开发流程。
- 权限控制与校验:讲解了用户、角色、资源的关系,以及如何实施权限控制和前端页面的权限显示。
- 多数据源的使用:阐述了如何在 Guns 中配置和使用多个数据源。
- 分页:展示了不同类型的查询(简单和复杂)的分页实现,以及如何获取前端表格插件的参数。
- 数据范围:介绍数据范围的概念、使用方法和原理。
- guns-rest 模块:涉及 JWT 鉴权、数据传输签名、模块运行流程和原理。
- 工作流:讨论了 Guns 中的工作流集成和处理。
- 日志记录:包括业务日志和异常日志的记录方法。
- 缓存:介绍了使用工具类和 Spring Cache 进行缓存操作的方式。
- 枚举:展示了在 Guns 中如何有效地使用枚举类型。
- springboot 热部署:讲解了如何在开发过程中实现 Java 类和 HTML 的热更新。
4. **扩展与高级配置**:
- 修改项目名和包名:提供了相应的配置和修改步骤。
- 放过接口权限验证:说明了如何为特定接口豁免权限验证。
- 静态资源和模板位置的变更:介绍了如何自定义资源和模板的位置。
- 多数据源配置:解释了当有三个或更多数据源时的配置策略。
- 添加登录验证码:提供了增加验证码功能的指南。
- springprofile:讨论了 Spring Profile 的使用场景。
- 多机器部署与 springsession:解释了在多机器部署下启用 springsession 的方法。
- 使用 Redis:介绍了集成 Redis 作为缓存或 session 存储的步骤。
- XSS 过滤器:包含 XSS 过滤器的介绍、原理和放过过滤的规则。
5. **核心思想**:
- 分包:解释了 Guns 的分包原则,以便保持代码组织清晰。
- 统一异常拦截:介绍了一种统一处理异常的机制,包括其优点和性能考虑。
- 结果包装器:描述了如何使用结果包装器来封装 API 返回的数据,并介绍了 ConstantFactory 的作用。
- 前端思想:探讨了前端布局、标签的使用和手动创建标签页的方法。
6. **常见问题答疑**:
- 提供了一些常见的问题和解决方案,如默认登录账号密码、权限异常、前端分页实现、环境变量 ${ctxPath} 的用法、特定 URL 的权限验证等。
这个文档为 Guns 框架的使用者提供了全面且深入的指导,无论你是初学者还是经验丰富的开发者,都能从中获得有价值的信息。
106 浏览量
161 浏览量
156 浏览量
533 浏览量
308 浏览量
2019-07-06 上传
monopo123
- 粉丝: 2
- 资源: 20
最新资源
- 初级java笔试题-coding-interview-university:编码面试大学
- cetrainer-unpacker:从可执行文件中提取和解密CheatEngine训练器
- 客户评分:客户评分组件
- 超市理货员岗位职责
- stores-rest-api
- aclipp clipper-crx插件
- VsCommandBuddy:VsCommandBuddy示例,帮助信息,更新信息和支持交流
- zarmarathon2021
- 阅读笔记
- 超市收银组长的工作细则
- 高仿糗事百科客户端应用源码完整版
- 初级java笔试题-awesome-c-mirror:awesome-c的镜子
- HomeAssistant
- JDK8版本jdk-8u202-linux-arm64-vfp-hflt.tar(gz).zip
- Day05:第五天
- xrcs-python:Python练习