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:

  • 24-11-08:

    • 支持最新模板「雨水」新增的部分功能

    • 优化企业网站接口返回数据格式

    • 菜单自定义配置优化,显示方式调整,支持单个分类仅有一篇资讯时直接跳转到资讯详情页面

    • 文章、商品等富文本内容能够支持上传视频

    • 对图文设置功能进行了优化

模板目录结构如下:
  • 如非特殊说明,本站对本文提供的代码或者素材不拥有任何权利,其版权归原著者拥有。
  • 以上提供的代码或者素材均为作者提供和网友推荐收集整理而来,仅供学习和研究使用。
  • 如有侵犯你版权的,请来信(邮箱:tongzhewangluo@163.com)指出,核实后,本站将立即改正。
  • 如有链接无法下载、失效或广告,请通过网站提供的微信联系作者!
  • 以上资源售价只是赞助,不代表代码或者素材本身价格。收取费用仅维持本站的服务器开销!
  • 所有代码素材效果均为演示打包,最终效果请参考演示效果,本站不提供任何技术支持和服务。
  • 代码素材均为虚拟物品,演示和描述无错的情况下,无法进行退换服务。