目录
  1. 1. BootDo介绍
    1. 1.1. 官方介绍
    2. 1.2. 我的描述
  2. 2. 项目演示
    1. 2.1. 官方项目演示地址
    2. 2.2. 我的运用演示地址
  3. 3. 部署过程
    1. 3.1. 官方部署
    2. 3.2. Winserver部署
      1. 3.2.1. 环境准备
      2. 3.2.2. BootDo源码
      3. 3.2.3. 导入数据
      4. 3.2.4. 修改配置文件
      5. 3.2.5. 项目启动
      6. 3.2.6. 项目打包
      7. 3.2.7. 执行Jar包
  4. 4. 总结
    1. 4.1. BootDo的初体验
    2. 4.2. PS
开源框架BootDo初体验

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,正在努力完善。

我的便签首页
我的首页

控制台登录
登录

部分工具样例展示
定位工具

部署过程

官方部署

源自华为云,原文是基于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配置

1
spring:
2
  datasource:
3
    type: com.alibaba.druid.pool.DruidDataSource
4
    driverClassName: com.mysql.jdbc.Driver
5
    url: jdbc:mysql://你的服务器ip(若项目部署在本地windows,则为localhost):3306/bootdo?characterEncoding=utf8
6
    username: 你的数据库用户名
7
    password: 你的数据库密码
8
    initialSize: 1
9
    minIdle: 3
10
    maxActive: 20
11
    
12
    
13
    ...
14
    
15
      redis:
16
      host: 你的服务器ip(若项目部署在本地windows,则为localhost)
17
      port: 6379
18
      password:
19
      # 连接超时时间(毫秒)
20
      timeout: 10000
21
      pool:
22
        # 连接池中的最大空闲连接
23
        max-idle: 8
24
        # 连接池中的最小空闲连接
25
        min-idle: 10
26
        # 连接池最大连接数(使用负值表示没有限制)
27
        max-active: 100
28
        # 连接池最大阻塞等待时间(使用负值表示没有限制)
29
        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替换为你实际打包的包名)

1
java -jar bootdo.jar

至此,项目已成功部署。

总结

BootDo的初体验

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

PS

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

文章作者: 雪梨蛋花汤
文章链接: https://www.eqgis.cn/2019/12/21/2019-12-21-%E5%BC%80%E6%BA%90%E6%A1%86%E6%9E%B6BootDo%E5%88%9D%E4%BD%93%E9%AA%8C/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 雪梨蛋花汤
打赏
  • 微信
  • 支付宝