BootDo项目

article/2025/8/27 4:12:03

因为本地项目需要使用bootdo和springCloud结合,所以,我今天开始学习一下bootdo的知识
但是从官网下载下一个bootdo项目导入idea之后发现并不能运行起来,报cant found git.exe
然后需要在官网下载对应版本的git。并且在setting–git中配置一下git.exe文件。
今天将bootdo的内容记录一下,以供以后参考

git上下载项目导入idea

导入的时候保证有网,然后记录官网的源代码地址
官网代码连接(https://gitee.com/lcg0124/bootdo)
然后使用idea导入 file–new-project from version control–git
导入之后,一定要记得修改

这时,如果你的idea没有配置maven需要配置一下,
maven配置具体为找到右侧放大镜图标,搜索maven
在这里插入图片描述
配置过maven之后根据自己的网速需要下载依赖,我用了差不多十分钟时间,这时可以再idea上配置自己的tomcat,配置步骤为
找到run–Edit Config—Tomcat–配置自己需要的tomcat版本,然后apply

测试

找到启动类–run–看到以下界面
在这里插入图片描述

后台访问页面如下图

在这里插入图片描述

可以访问localhost/activiti来查看代码生成模块

Bootdo简介

打开简介,先说了一下bootdo 的优点以及组成结构
1.优点:bootdo是高效率,低封装,面向学习型,面向微服务的开源javaEE开发框架,是在SpringBoot基础上搭建的一个JAVA基础开发平台,Mybaits为数据层,shiro为权限授权层,ehcahe对常用数据进行缓存。

BootDo内置对象

首先bootdo主要定位于后台管理系统学习交流,已经内置后台管理系统的基础功能和高效的代码生成工具,
包含

1.系统权限组件

2.数据权限组件

3.数据字典组件

4.核心工具自检

5.视图操作组件

6.工作流组件

7.代码生成

前端采用bootstarp页面展示矿建,采用分层设计,双重验证,提交数据安全编码。密码加密,访问验证,数据权限验证,
使用maven做项目管理,提高项目的易开发性,扩展性。

内置功能

用户管理:用户是系统操作者,该功能主要完成系统用户配置。
机构管理:配置系统组织机构(公司、部门、小组),树结构展现,可随意调整上下级。
区域管理:系统城市区域模型,如:国家、省市、地市、区县的维护。
菜单管理:配置系统菜单,操作权限,按钮权限标识等。
角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
字典管理:对系统中经常使用的一些较为固定的数据进行维护,如:是否、男女、类别、级别等。
操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
连接池监视:监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。
工作流引擎:实现业务工单流转、在线流程设计器。

bootdo包含四个模块

一、管理模块

		包括企业组织架构(用户管理、机构管理、区域管理)、 菜单管理、角色权限管理、字典管理等功能;

二、内容管理模块

	包括内容管理(文章、链接),栏目管理、站点管理、 公共留言、文件管理、前端网站展示等功能;

三、在线办公模块

提供简单的请假流程实例;

四、代码生成模块

代码生成模块 ,完成重复的工作。

技术选型

1、后端

核心框架:Spring Boot
安全框架:Apache Shiro
模板引擎:Thymeleaf
持久层框架:MyBatis
数据库连接池:Alibaba Druid
缓存框架:Ehcache 、Redis
日志管理:SLF4J
工具类:Apache Commons、Jackson 、Xstream 1.4、Dozer 5.3、POI 3.9

2、前端

JS框架:jQuery
客户端验证:JQuery Validation
富文本在线编辑:summernote
在线文件管理:CKFinder
数据表格:bootstrapTable
弹出层:layer
树结构控件:jsTree

3、平台

服务器中间件:SpringBoot内置
数据库支持:目前仅提供MySql数据库的支持,但不限于数据库,平台留有其它数据库支持接口, 你可以很方便的更改为其它数据库,如:SqlServer 2008、MySql 5.5、H2等

4. 开发环境:

Java、Eclipse Java EE 、Maven 、Git

安全考虑

开发语言:系统采用Java 语言开发,具有卓越的通用性、高效性、平台移植性和安全性。
分层设计:(数据库层,数据访问层,业务逻辑层,展示层)层次清楚,低耦合,各层必须通过接口才能接入并进行参数校验(如:在展示层不可直接操作数据库),保证数据操作的安全。
双重验证:用户表单提交双验证:包括服务器端验证及客户端验证,防止用户通过浏览器恶意修改(如不可写文本域、隐藏变量篡改、上传非法文件等),跳过客户端验证操作数据库。
安全编码:用户表单提交所有数据,在服务器端都进行安全编码,防止用户提交非法脚本及SQL注入获取敏感数据等,确保数据安全。
密码加密:登录用户密码进行SHA1散列加密,此加密方法是不可逆的。保证密文泄露后的安全问题。
强制访问:系统对所有管理端链接都进行用户身份权限验证,防止用户直接填写url进行访问。


http://chatgpt.dhexx.cn/article/mVql8Dal.shtml

相关文章

BootDo:源代码打包与自启动

一、内容介绍 BootDo是在SpringBoot基础上搭建的一个Java基础开发平台,很有学习价值,本文将介绍BootDo的源代码打包与自启动。 二、前置工作 1.本文bootdo下载的地址为https://gitee.com/lcg0124/bootdo,压缩包名为lcg0124-bootdo-master.…

BootDO框架的使用及介绍

BootDo是一个用于微服务的高效、低包、面向学习的开源Java EE开发框架。 BootDo是一个基于SpringBoot的Java基本开发平台。MyBatis是数据访问层,ApacheShiro是权限授权层,Ehcache缓存常用数据。 BootDo主要定位在后台管理系统中学习通信。内置后端管理…

API网关设计与实现(一)

API网关使用场景API网关技术选型与应用架构 API网关使用场景 在使用微服务架构场景下,客户端在调用后台微服务时,都需要进行登陆认证、权限认证、流量控制、负载均衡、健康检查等操作,这些操作是调用每一个微服务都必须。因此需要将该操作交给…

API 网关实现功能

负载均衡 当网关后面挂接同一应用的多个副本时,每次用户的请求都会通过网关的负载均衡算法,路由到对应的服务上面。例如:随机算法,权重算法,Hash 算法等等。 如果上游服务采取微服务的架构,也可以和注册中…

API 网关

前言 假设你正在开发一个电商网站,那么这里会涉及到很多后端的微服务,比如会员、商品、推荐服务等等。 那么这里就会遇到一个问题,APP/Browser 怎么去访问这些后端的服务?如果业务比较简单的话,可以给每个业务都分配一…

API网关在API安全性中的作用

从单一应用程序切换到微服务时,客户端的行为不能与客户端具有该应用程序的一个入口点的行为相同。简单来说就是微服务上的某一部分功能与单独实现该应用程序时存在不同。 目前在使用微服务时,客户端必须处理微服务体系结构带来的所有复杂性,…

API网关-APISIX简介

本文分享自天翼云开发者社区《API网关-APISIX简介》,作者:w****n Apache APISIX 是一个动态、实时、高性能的云原生 API 网关,提供了负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。APISIX 构建于nginxngx_lua的技术…

初识API网关

网关是什么 百度百科:网关(Gateway)又称网间连接器、协议转换器,在网络层以上实现,连接两个或者多个广域网或者局域网。 我们这里说的是API网关,指的是所有api调用的统一入口。 api网关的在架构中的位置,如下图 ​…

API Gateway(API网关)介绍

API Gateway是一个服务器,也可以说是进入系统的唯一节点。这跟面向对象设计模式中的Facade模式很像。API Gateway封装内部系统的架构,并且提供API给各个客户端。它还可能有其他功能,如授权、监控、负载均衡、缓存、请求分片和管理、静态响应处…

API网关简介|TaobaoAPI接入

API网关是什么 在日常工作中,不同的场合下,我们可能听说过很多次网关这个名称,这里说的网关特指API网关(API Gataway)。字面意思是指将所有API的调用统一接入API网关层,由网关层负责接入和输出。 那么在什…

谈谈 API 网关

作者:预流 链接:https://www.jianshu.com/p/b52a2773e75f 背景 理论上,客户端可以直接向微服务发送请求,每个微服务都有一个公开的URL,该URL将映射到微服务的负载均衡器,由它负责在可用实例之间分发请求。…

API网关之Kong网关简介

1. Kong简介 Kong是一款基于OpenResty(Nginx Lua模块)编写的高可用、易扩展的,由Mashape公司开源的API Gateway项目。Kong是基于NGINX和Apache Cassandra或PostgreSQL构建的,能提供易于使用的RESTful API来操作和配置API管理系统…

如何手撕一个API 网关(API Gateway)?

一、什么是API Gateway 一个比较普遍的定义如下: API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的API。 API网关方式的核心要点是&…

接口网关

1、什么是接口网关? 接口网关的作用:拦截请求,类似Nginx(在nginx中配置拦截策略),对该请求进行权限控制,负载均衡、日志管理、接口调用监控等 所有请求都交给接口网关,让网关再进行…

微服务中的 API 网关(API Gateway)

以下是个人于搭建脚手架过程中的一些理念。 SpringCloud微服务架构中,会使用到网关服务。那么可想而知,网关作为边缘服务,其承受的压力是最大的,当然是要考虑网关的高可用,那么就需要多个网关服务集群部署&#xff0c…

API网关,网关平台API流量统一入口

API网关作为API网关平台的API流量的统一入口承担着非常重要的数据输入输出工作,API网关最核心的作用是对服务进行路由并进行数据转发,API网关将成为前后端交互以及内外网交互的唯一数据进出口,所以API网关适合于进行服务鉴权.数据缓存.流量控…

API 网关 (API Gataway)

API 网关 (API Gataway) API 网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会…

云原生中为什么需要API网关?

目录 一、API 的状态二、API 价值链三、API 挑战四、安全和访问控制五、可靠性和性能六、可见性和治理七、什么是 API 网关?八、为什么需要 API 网关?九、结论越来越多的组织正在转向 API 驱动的架构。 这种强大的方法可帮助他们快速创新,与同类最佳的外部服务集成,并以前所…

API网关介绍及选型(kong)

文章目录 为什么需要 API 网关API网关的功能API网关选型API 网关实现对比 kong vs tyk kongKong 支持功能Kong 的管理方式kong端点kong策略模式 docker启动kong基于kong oauth2 acl的用户接入权限管理整体流程需求实现 API网关是一个服务器,是系统的唯一入口。从面…

API 网关如何工作?

API 网关如何工作? 在本文中阅读和探索 API 网关、其优势及其工作原理! 鲁奇塔瓦玛 API 网关是微服务架构的重要组成部分。API 网关是一种软件模式,它放置在应用程序编程接口 (API) 或一组微服务之前,以促进传入请求和传出数据和服…