2019-12-21-开源框架BootDo初体验

随笔2个月前发布
28 0 0

BootDo介绍

官方介绍

面向学习型的开源框架,简洁高效,减少过渡封装,展现技术本质。
Springboot作为基础框架,使用mybatis作为持久层框架。
使用官方推荐的thymeleaf做为模板引擎,shiro作为安全框架,主流技术,“一网打尽”。
基于注解的sql写法,零XML,极简配置,一键前后台代码生成。

我的描述

前端使用Layui、Bootstrap等,为响应式布局。
后端采用以下框架
核心框架:Spring Boot
安全框架:Apache Shiro
模板引擎:Thymeleaf
持久层框架:MyBatis
数据库连接池:Alibaba Druid
缓存框架:Ehcache、Redis
日志管理:SLF4J
和很多使用springboot的开源项目(如若依)类似,基于Layui等,布局比较经典,可参考Layui官网。但是,BootDo正如开源项目贡献者所描述的那样简洁高效,适合学习。

项目演示

官方项目演示地址

BootDo源自lcg0124,其演示地址为点我跳转

我的运用演示地址

在此,先特别感谢lcg0124及其团队将项目开源。
本人在BootDo的基础上,对其源码进行修改,并内嵌了平时所做的小工具。
我的演示地址:点我跳转,之后选中控制台,点击登录
默认以游客账户登录,功能有限,若需要其他功能权限,请Q我。

另,部分地方还存在bug,正在努力完善。

我的便签首页
2019-12-21-开源框架BootDo初体验

控制台登录
2019-12-21-开源框架BootDo初体验

部分工具样例展示
2019-12-21-开源框架BootDo初体验

部署过程

官方部署

源自华为云,原文是基于RDS搭建个人博客平台,部署过程可参考原链接。

Winserver部署

以下部署方法,为本人在Winserver上的部署方式。在Linux上的部署方式大同小异,请适当选择。

环境准备

Windows/Winserver
(需配置JDK,JDK配置不再赘述)。
请根据实际情况自行选择以下方案
1.Winserver可从阿里云、华为云、腾讯云、百度云、阿贝云等渠道购买或领取(此处不是打广告)。
2.使用Windows系统的本地主机(Win10或其他)

MySQL
请根据实际情况自行选择以下方案
1.从xx渠道购买MySQL数据库,此处由于是搭建个人轻量应用,暂不推荐此方案。
2.在winserver上安装MySQL,并更改防火墙,开放3306端口(默认情况为3306)。
以阿里云购买的winserver举例,若在本地windows上部署,请忽略此步
2019-12-21-开源框架BootDo初体验
3.若是在本地windows主机上部署该项目,则安装mysql即可。

Redis
Redis就是一个数据库,但与传统数据库不同的是 Redis的数据是存在内存中的,所以存写速度非常快,因此 Redis被广泛应用于缓存方面。此项目便使用了Redis,故需在服务器上安装Redis
Redis安装可参考网上教程,此处需强调的是,Redis一定要成功启动后,此项目方可成功部署及运行。

BootDo源码

下载源码,点我跳转

文件目录如下:
2019-12-21-开源框架BootDo初体验

上图红框中为sql文件。

导入数据

在MySQL中执行sql文件,导入数据。
如下图,使用连接工具连接数据库后,执行sql文件(也可用其他方式导入数据,总之,库中有数据就行)。
2019-12-21-开源框架BootDo初体验

修改配置文件

修改application-dev.yml和application-pro.yml两个配置文件,更改数据库及Redis配置

spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://你的服务器ip(若项目部署在本地windows,则为localhost):3306/bootdo?characterEncoding=utf8
username: 你的数据库用户名
password: 你的数据库密码
initialSize: 1
minIdle: 3
maxActive: 20
...
redis:
host: 你的服务器ip(若项目部署在本地windows,则为localhost)
port: 6379
password:
# 连接超时时间(毫秒)
timeout: 10000
pool:
# 连接池中的最大空闲连接
max-idle: 8
# 连接池中的最小空闲连接
min-idle: 10
# 连接池最大连接数(使用负值表示没有限制)
max-active: 100
# 连接池最大阻塞等待时间(使用负值表示没有限制)
max-wait: -1

更改数据库配置
2019-12-21-开源框架BootDo初体验

更改Redis配置
2019-12-21-开源框架BootDo初体验

项目启动

在项目打包前,需先测试下此工程是否能够成功启动及运行。

运行BootdoApplication,若项目成功启动,控制台结果如下图
2019-12-21-开源框架BootDo初体验

若项目成功启动,打开浏览器,输入“localhost:8080”(端口为application.yml中port的值)访问,首页如下图
2019-12-21-开源框架BootDo初体验

项目打包

将此工程打包为可执行jar,用于部署在服务器上。

打可执行jar包的方法请参考本人的Java打可执行jar包

执行Jar包

1.将上一步所打的jar包,拷贝到winserver服务器上(若在本地windows主机,则先找到jar包位置),在该jar包所在位置,在地址框中输入cmd后回车
2019-12-21-开源框架BootDo初体验

2.在cmd窗口中输入(注:下面bootdo.jar替换为你实际打包的包名)

java -jar bootdo.jar

至此,项目已成功部署。

总结

BootDo的初体验

1.该项目是一款比较经典的后台管理系统,其demo的部署过程比较简单。
2.该项目采用了动态菜单,不同用户拥有不同的菜单权限;管理员可以直接在控制台对各个用户赋权。
3.该项目的界面为响应式布局,另外可以更换皮肤主题。但实际是控制台部分对移动端的界面布局不太友好,建议在PC端的浏览器访问。
4.该项目的内联框架为iframe,耗能较高;使用iframe时,在实际布局上会与源网页的布局有所出入。
5.该项目选用的技术比较适合学习与练手。
6.本人学习JAVA的时间较短,若以上所述存在错误或不足之处,还望告知及指正。

PS

在浏览网页时,弹出“华为云”广告,误点进去后发现博客(基于RDS搭建个人博客平台)描述了BootDo,仅是如此便有此。

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...