BootDo-高效率、代码生成、面向微服务的开源框架,你了解吗?
ccwgpt 2024-10-09 08:48 54 浏览 0 评论
BootDo是高效率,低封装,面向学习型,面向微服务的开源Java EE开发框架。
BootDo是在SpringBoot基础上搭建的一个Java基础开发平台,MyBatis为数据访问层,ApacheShiro为权限授权层,Ehcache对常用数据进行缓存。
BootDo主要定位于后台管理系统学习交流,已内置后台管理系统的基础功能和高效的代码生成工具, 包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。 前端界面风格采用了结构简单、性能优良、页面美观大气的Twitter Bootstrap页面展示框架。 采用分层设计、双重验证(客户端和服务器端验证)、提交数据安全编码、密码加密、访问验证、数据权限验证。使用Maven做项目管理,提高项目的易开发性、扩展性。
BootDo目前包括以下四大模块,系统管理(SYS)模块、 内容管理(CMS)模块、在线办公(OA)模块、代码生成(GEN)模块。
一、导入 bootdo 项目
1. 从idea中选择new->project from version control->git;
码云地址:https://gitee.com/lcg0124/bootdo
2. 输入项目地址
https://gitee.com/lcg0124/bootdo 以及本地目录。
关闭IDEA,然后从如下 bootdo 目录打开项目。
项目文件如下,其中mark了一些后面会用到的文件。
二、启动项目
1. 创建数据库bootdo(数据库可以修改)。
然后将bootdo.sql文件复制并在mysql中运行创建好数据表。
2. 找到配置文件application-dev.yml,更改数据库连接和账号信息。
3. 找到BootdoApplication直接运行,然后访问 localhost。
从下面的输出可以看出:应用运行在80 端口上。
三、代码生成
通过首页的【登录】链接,进入后台管理界面:http://localhost/login
打开代码生成模块,点击【生成策略】。
- 指定作者,邮箱等信息等代码注释信息;
- 指定包名;
- 为了是代码简洁美观可选择自动去除表的前缀,或者去掉指定的表前缀。
如果想修改上面默认的作者和邮箱地址,可以到项目中的 generator.properties 属性文件中修改。
1. 生成策略配置完成后,点击生成代码按钮或者批量生成按钮,自动生成对table表单的增删改查模块。
2. 将需要的代码复制到项目中,一般根据依赖关系,先复制domain、dao、service、controller,然后是xml(mapper)、html(页面)、js(jQuery)等静态资源。
四、其他说明
session支持ehcache和redis,配置文件制定cacheType,切换缓存类型。
五、技术选型
1、后端
核心框架:Spring Boot
安全框架:Apache Shiro
模板引擎:Thymeleaf
持久层框架:MyBatis
数据库连接池:Alibaba Druid
缓存框架:Ehcache 、Redis
日志管理:SLF4J
工具类:Apache Commons、Jackson
2、前端
JS框架:jQuery
客户端验证:JQuery Validation
富文本在线编辑:summernote
数据表格:bootstrapTable
弹出层:layer
树结构控件:jsTree
3、平台
服务器中间件:SpringBoot内置
数据库支持:目前仅提供MySql数据库的支持,但不限于数据库
开发环境:Java、Eclipse Java EE 、Maven 、Git
官网链接:
www.bootdo.com
相关推荐
- 编写自动化框架不知道该如何记录日志吗?3个方法打包呈现给你。
-
目录结构1.loguru介绍1.1什么是日志?程序运行过程中,难免会遇到各种报错。如果这种报错是在本地发现的,你还可以进行debug。但是如果程序已经上线了,你就不能使用debug方式了...
- 聊聊Python自动化脚本部署服务器全流程(详细)
-
来源:AirPython作者:星安果1.前言大家好,我是安果!日常编写的Python自动化程序,如果在本地运行稳定后,就可以考虑将它部署到服务器,结合定时任务完全解放双手但是,由于自动化程序与平...
- 「干货分享」推荐5个可以让你事半功倍的Python自动化脚本
-
作者:俊欣来源:关于数据分析与可视化相信大家都听说自动化流水线、自动化办公等专业术语,在尽量少的人工干预的情况下,机器就可以根据固定的程序指令来完成任务,大大提高了工作效率。今天小编来为大家介绍几个P...
- Python元类实现自动化编程的正确姿势
-
元类是Python中用于创建类的类。通过元类机制,开发者可在运行时动态创建和修改类,为框架开发、设计模式实现和高级架构设计提供核心支持。在Python语言的高级特性中,元类占据着独特而重要的地位。作...
- 快速入门Python办公自动化:让效率提升10倍的实用指南
-
引言在数字化办公时代,握Python自动化技能已成为职场竞争力的关键指标。本文将通过系统化的知识框架,带您从零基础快速掌握Python办公自动化核心技能。一、Python办公自动化核心优势跨平台兼容性...
- 一文掌握怎么利用Python+Shell构建一个自动化的数据处理系统
-
简介:本文系统讲解了如何利用Python与Shell脚本相结合,构建一个高效、自动化的数据处理系统。文章从项目结构设计、核心功能实现到Web管理界面的搭建,详细介绍了数据采集、清洗、分析、入库和报表展...
- 自动化数据可视化,用Python帮你把数据变“画”
-
阅读文章前辛苦您点下“关注”,方便讨论和分享,为了回馈您的支持,我将每日更新优质内容。如需转载请附上本文源链接!一、数据可视化,为什么非得自动化?做数据分析,光看一堆数字和表格,眼睛都累趴了。得靠数据...
- 从理论到实战,如何快速掌握 Swift 开发?
-
Swift语言是苹果全力推广的语言,相对于Objective-C,Swift语法更简洁,类型更安全。另外,它还增加了诸如可选值、泛型、协议扩展等特性,在开发实践中比Objective-C更具...
- Swift 3 API 设计准则(api swiftpay solutions)
-
本文由星夜暮晨(简书)翻译自苹果Swift官方网站2015年12月4日一款编程语言标准库的设计理念,往往对这门编程语言给人的整体感觉有很大影响。好的标准库就好似语言本身的扩展一般,并且保证标准库内...
- 让你的App消息分发又快又稳:EventBus框架核心原理与
-
让你的App消息分发又快又稳:EventBus框架核心原理与实现全流程在上一篇文章中,我们详细剖析了观察者模式的各种实现方式及其应用场景。今天,我们聚焦一个更工程化、更实用的高阶用法:如何在移动端实现...
- Flutter 的推荐架构:为什么不是 BLoC?
-
最近,Flutter团队发布了一份架构指南,建议开发者采用MVVM(Model-View-ViewModel)模式来组织Flutter应用的层级结构。这个模式在原生Kotlin和Swi...
- 苹果或将解决SwiftUI的两大盲点(swift apple)
-
#万能生活指南#快速导读苹果的SwiftUI框架即将迎来重要升级,彭博社的马克·古尔曼指出,开发者将获得内置的富文本编辑器和本地网页视图嵌入API。这些改进将显著提升开发者在应用开发中的体验,特...
- 曝苹果带屏HomePod今年发:7英寸天马显示屏
-
据消息源最新爆料,苹果一款7英寸的带屏HomePod会在今年正式推出,屏幕由国产供应商天马提供,这也是天马第一次打入苹果供应链体系。该消息源表示,带屏HomePod是苹果今年最重磅的产品之一,它是苹果...
- 苹果 Containerization 提供了面向 macOS 的原生 Linux 容器支持
-
作者|ClaudioMasolo策划|张卫滨苹果在2025年的全球开发者大会(WWDC)上发布了Containerization和ContainerCLI,这是一个在Mac...
- 苹果用Swift重写服务:性能飞升,内存代码“断崖式”下降!
-
苹果工程师近日分享了他们用Swift重写Java服务器端应用的经历。据介绍,这个服务器端应用是“密码监视”功能的核心组件,原本采用Java实现,每天需要处理来自世界各地设备的数十亿次请求。...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- MVC框架 (46)
- spring框架 (46)
- 框架图 (58)
- flask框架 (53)
- quartz框架 (51)
- abp框架 (47)
- jpa框架 (47)
- laravel框架 (46)
- springmvc框架 (49)
- 分布式事务框架 (65)
- scrapy框架 (56)
- shiro框架 (61)
- 定时任务框架 (56)
- java日志框架 (61)
- JAVA集合框架 (47)
- mfc框架 (52)
- abb框架断路器 (48)
- grpc框架 (55)
- ppt框架 (48)
- 内联框架 (52)
- cad怎么画框架 (58)
- ps怎么画框架 (47)
- ssm框架实现登录注册 (49)
- oracle字符串长度 (48)
- oracle提交事务 (47)