这是一套基于Java语言开发的博客系统及企业官网系统通用的后端源码,该源码只包含前端的API接口及后端管理Admin系统,前端的模板您可以移步到DIY建站栏目中进行选购,选中心仪的模板后进行下载并进一步上传到本源码中便可使用!
切记,该源码只可搭配DIY建站栏目中的模板使用,支持热部署(无需重启系统即可随意更换前端模板),非常的便捷,而且该源码同时支持博客系统以及企业官网,也就是您从DIY建站栏目中下载的所有模板均可无缝融合到一起使用!
您只需下载一次后端源码,就可以创建多个网站,同时也支持在一个网站中多次更换网站主题(上线后不建议这么做,对SEO多少会有影响)
源码详情如下:
架构
基于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:
支持上传txt文件到网站根目录,可通过「域名/*.txt」的形式访问