SpringBoot实现的博客系统与企业站通用源码
稀缺

这是一套基于Java语言开发的博客系统及企业官网系统通用的后端源码,该源码只包含前端的API接口及后端管理Admin系统,前端的模板您可以移步到DIY建站栏目中进行选购,选中心仪的模板后进行下载并进一步上传到本源码中便可使用!

切记,该源码只可搭配DIY建站栏目中的模板使用,支持热部署(无需重启系统即可随意更换前端模板),非常的便捷,而且该源码同时支持博客系统以及企业官网,也就是您从DIY建站栏目中下载的所有模板均可无缝融合到一起使用!

您只需下载一次后端源码,就可以创建多个网站,同时也支持在一个网站中多次更换网站主题(上线后不建议这么做,对SEO多少会有影响)

1712664580746.jpg

源码详情如下:

架构

  • 基于SpringBoot + Thymeleaf + Layui + Apache Shiro + Redis + Mybatis Plus 

特征

  • 后台接口RESTful 风格,支持前后端分离,可与app公用一套接口

  • 支持前端模板热部署,无需停机随意更换模板

  • 采用RBAC的权限控制,支持数据权限(用法见下)

  • 统一响应结果封装

  • 统一异常处理

  • Shiro + Redis 实现 Token 角色权限认证

  • 使用Druid Spring Boot Starter 集成Druid数据库连接池与监控

  • 集成MyBatis-Plus

  • 数据源用的是MySql

部署

  • 提供两种部署方式:1、Docker方式(推荐),2、常规方式

  • 服务端需要创建/Users/Document/tzw/目录,该目录存放站点的静态资源及静态模板文件(常规方式)

  • 执行business_source.sql数据库脚本(常规方式)

运行(常规部署方式)

  • 运行命令:java -javaagent:springboot.jar -jar springboot.jar --config.datasource.host=localhost --config.datasource.username=root --config.datasource.password=739879508love+ --spring.redis.host=localhost --spring.redis.database=1 --spring.redis.password=739879508love --spring.redis.port=6111 > /dev/null 2>&1 &

  • 按照部署教程启动项目后,访问地址http://ip:端口号/index/login,输入用户名密码:admin/tzw123456

  • 后续的部署前端模板:参考这里,网站设置参考:企业网站建站手册,网站设置必读

注意事项(常规部署方式):

这个运行命令:java -javaagent:springboot.jar -jar springboot.jar --config.datasource.host=localhost --config.datasource.username=root --config.datasource.password=123456 --spring.redis.host=localhost --spring.redis.database=0 --spring.redis.password=123456 --spring.redis.port=6379 > /dev/null 2>&1 &

有下面几个参数需要说明,注意除了以下参数可配置外,其他参数严格按照提供的命令运行

  • springboot.jar:下载的源代码jar包

  • config.datasource.host=localhost:数据库连接,默认localhost,如果是Docker部署方式这里需要替换为对应的mysql实例ID

  • config.datasource.username=root:数据库用户名,默认root

  • config.datasource.password=123456:数据库密码,默认123456

  • spring.redis.host=localhost:Redis链接,默认localhost,如果是Docker部署方式这里需要替换为对应的Redis实例ID

  • spring.redis.database=1:Redis的库,默认是0

  • spring.redis.password=123456:Redis密码,默认为123456(为了服务器的安全,这里设置密码为必填项)

  • spring.redis.port=6379:Redis端口号,默认为6379(为了安全,建议修改端口号)


更新记录:

  • 2024.05.13:添加政策文件插件、cookie提示插件

  • 2024.05.16:支持友链显示位置配置,可设为首先显示或者全站显示

  • 2024.05.20:缓存及title显示等问题修复

  • 2024.05.16:支持友链显示位置配置,可设为首先显示或者全站显示

  • 2024.05.20:分页功能优化

  • 2024.05.25:富文本页面图片alt设置值(SEO友好)

  • 24-07-02:

    • 支持最新模板「立夏」新增部分功能

    • 支持文章上传gif动态图

    • 支持部分模板显示分类对应的文章数

    • 修复文章标签中含空格时的各种问题

    • 更新文章时全面清理必要 Redis 缓存

    • 富文本编辑器在多开窗口时的bug修复

  • 24-09-05:完善Docker安装流程,加入Nginx配置文件

  • 24-09-18:

模板目录结构如下: