Skip to content

基于SpringBoot的接口API快速开发框架,无任何重度依赖,避免技术负债,易懂易用,实乃个人私活、公司必备之良品

License

Notifications You must be signed in to change notification settings

GitHubAFeng/freestyle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

项目简介

曾经有段时间为了搭建一个“好用”的快速开发框架,几乎看遍码云与github平台上排行前列的优秀开源项目,但是没有发现合适的,主要是自己平时以API接口开发为主,而这些开源项目大多数是专精于后台管理系统,相对于用来开发API接口,我认为不够轻量、不够灵活,我希望的是能够帮助我快速地实现接口功能并交付给对接前端,同时还能有个稍为漂亮、易于复用的管理后台给运营或BOSS使用即可!

框架名为free象征自由、随心所欲之意,我希望她能像风一样自由自在无拘束的,也希望她是个有生命、有演化能力的精灵。

free 是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。

下一步的计划,把free打造成一款能够平滑无痛地向微服务演化的单应用框架。

核心依赖

依赖 版本 说明
Spring Boot 2.3.6.RELEASE 系统核心框架
mybatis last 数据持久框架
Redis last 系统缓存框架
Redisson last 分布式管理框架
Alibaba Druid last 数据库连接池
thymeleaf last 系统前端框架
JwtToken+AES last 安全授权框架
RedisMq last 系统消息队列
lombok last 注解库

模块说明

free
├── doc -- 文档、数据库文件
├── rpc -- 远程服务模块
└── web -- web/api服务模块
     ├── common -- 公共工具类核心包
     ├── framework -- 框架核心配置
     └── module -- 服务模块

快速开始

  1. 打开doc目录,free目前支持mysql与sqlServer数据库,新建一个名为free的数据库并录入表结构数据。
  2. 使用IDEA打开项目,确认Maven的Profiles选中"jar(运行开发环境)",并确定导入依赖配置。
  3. 修改application-dev.yml配置文件中的spring.profiles.include选项,根据需要选择mysql或sqlServer配置,并修改相应数据库配置中的连接信息。
  4. 修改application-dev.yml配置文件中的spring.redis的连接信息并先运行redis服务。
  5. 至此,启动项目即可。

项目交流群

暂无

管理后台功能

  1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
  2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
  3. 岗位管理:配置系统用户所属担任职务。
  4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
  5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
  6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
  7. 参数管理:对系统动态配置常用参数。
  8. 通知公告:系统通知公告信息发布维护。
  9. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
  10. 登录日志:系统登录日志记录查询包含登录异常。
  11. 在线用户:当前系统中活跃用户状态监控。(此功能暂未实现,因为目前项目的管理后台主要是对内使用)
  12. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
  13. 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。
  14. 系统接口:根据业务代码自动生成相关的api接口文档。
  15. 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
  16. 在线构建器:拖动表单元素生成相应的HTML代码。
  17. 连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。

管理后台在线体验

  • 目前尚未没有用于演示的服务器,希望各位同学谅解,因为free使用了若依的管理后台页面框架,所以前往https://demo.ruoyi.vip/login体验即可。
  • 用户名与密码 admin/admin123

管理后台部分演示图

About

基于SpringBoot的接口API快速开发框架,无任何重度依赖,避免技术负债,易懂易用,实乃个人私活、公司必备之良品

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published