开源框架BootDo初体验

本文之前(2019-12-21)在个人网站发布过 原文链接

BootDo介绍
官方介绍
  1. 面向学习型的开源框架,简洁高效,减少过渡封装,展现技术本质。
  2. Springboot作为基础框架,使用mybatis作为持久层框架。
  3. 使用官方推荐的thymeleaf做为模板引擎,shiro作为安全框架,主流技术,“一网打尽”。
  4. 基于注解的sql写法,零XML,极简配置,一键前后台代码生成。
我的描述
  1. 前端使用Layui、Bootstrap等,为响应式布局。
  2. 后端采用以下框架
    核心框架:Spring Boot
    安全框架:Apache Shiro
    模板引擎:Thymeleaf
    持久层框架:MyBatis
    数据库连接池:Alibaba Druid
    缓存框架:Ehcache、Redis
    日志管理:SLF4J
  3. 和很多使用springboot的开源项目(如若依)类似,基于Layui等,布局比较经典,可参考Layui官网。但是,BootDo正如开源项目贡献者所描述的那样简洁高效,适合学习。
项目演示
官方项目演示地址

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

我的运用演示地址

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

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

我的便签首页
[外链图片转存中…(img-8JGjD9qk-1706776098678)]

控制台登录
[外链图片转存中…(img-cVQmbN8M-1706776098679)]

部分工具样例展示
[外链图片转存中…(img-bF3P4LZa-1706776098680)]

部署过程
官方部署

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

Winserver部署

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

环境准备

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

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

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

BootDo源码

下载源码,点我跳转

文件目录如下:
文件目录

上图红框中为sql文件。

导入数据

在MySQL中执行sql文件,导入数据。
如下图,使用连接工具连接数据库后,执行sql文件(也可用其他方式导入数据,总之,库中有数据就行)。
执行sql文件

修改配置文件

修改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

更改数据库配置
修改数据库配置

更改Redis配置
修改Redis配置

项目启动

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

运行BootdoApplication,若项目成功启动,控制台结果如下图
BootDo启动

若项目成功启动,打开浏览器,输入“localhost:8080”(端口为application.yml中port的值)访问,首页如下图
首页

项目打包

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

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

执行Jar包

1.将上一步所打的jar包,拷贝到winserver服务器上(若在本地windows主机,则先找到jar包位置),在该jar包所在位置,在地址框中输入cmd后回车
可执行jar包

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

java -jar bootdo.jar

至此,项目已成功部署。

总结
BootDo的初体验

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

PS

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

  • 19
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EQ-雪梨蛋花汤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值