All Projects → iszhouhua → Blog

iszhouhua / Blog

Licence: apache-2.0
基于SpringBoot搭建的开源个人博客系统,模板引擎使用thymeleaf。项目后台部分采用前后端分离模式开发。前台使用 vue 和 element完成。

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Blog

My Blog Layui
layui 版本的 My-Blog : A simple & beautiful blogging system implemented with spring-boot & layui & thymeleaf & mybatis My Blog 是由 SpringBoot + Layui + Mybatis + Thymeleaf 等技术实现的 Java 博客系统,页面美观、功能齐全、部署简单及完善的代码,一定会给使用者无与伦比的体验
Stars: ✭ 204 (+42.66%)
Mutual labels:  blog, spring-boot
Springboot Blog
SpringBoot+Mybatis+Thymeleaf等技术实现的Java博客系统
Stars: ✭ 158 (+10.49%)
Mutual labels:  blog, spring-boot
My Blog
🌴A simple & beautiful blogging system implemented with spring-boot & thymeleaf & mybatis My Blog 是由 SpringBoot + Mybatis + Thymeleaf 等技术实现的 Java 博客系统,页面美观、功能齐全、部署简单及完善的代码,一定会给使用者无与伦比的体验
Stars: ✭ 2,400 (+1578.32%)
Mutual labels:  blog, spring-boot
Mogu blog v2
蘑菇博客(MoguBlog),一个基于微服务架构的前后端分离博客系统。Web端使用Vue + Element , 移动端使用uniapp和ColorUI。后端使用Spring cloud + Spring boot + mybatis-plus进行开发,使用 Jwt + Spring Security做登录验证和权限校验,使用ElasticSearch和Solr作为全文检索服务,使用Github Actions完成博客的持续集成,使用ELK收集博客日志,文件支持上传七牛云和Minio,支持Docker Compose脚本一键部署。
Stars: ✭ 561 (+292.31%)
Mutual labels:  blog, spring-boot
Oneblog
👽 OneBlog,一个简洁美观、功能强大并且自适应的Java博客
Stars: ✭ 678 (+374.13%)
Mutual labels:  blog, spring-boot
Spring Boot Examples
🥗​ Spring/SpringBoot/SpringCloud 实践学习案例,从入门到精通,持续更新中,欢迎交流学习🍺 !
Stars: ✭ 110 (-23.08%)
Mutual labels:  blog, spring-boot
Spring Blog
Spring Boot base Blog
Stars: ✭ 109 (-23.78%)
Mutual labels:  blog, spring-boot
Spring Boot Blog
Simple blog web app made using Spring Boot + Thymeleaf
Stars: ✭ 121 (-15.38%)
Mutual labels:  blog, spring-boot
Spring Boot Data Aggregator
基于注解实现并行地依赖注入(数据聚合),可以看做 Spring Async 注解的升级版
Stars: ✭ 142 (-0.7%)
Mutual labels:  spring-boot
Spring Boot Amqp Messaging
This is a simple spring-boot app that shows how to configure easily RabbitMQ with AMQP for producing and consuming messages in default format and JSON.
Stars: ✭ 142 (-0.7%)
Mutual labels:  spring-boot
Setup Ghost Blog
Script to install your own Ghost blog, with Nginx and ModSecurity/Naxsi web application firewall. Supports multiple blogs.
Stars: ✭ 140 (-2.1%)
Mutual labels:  blog
Clean Architecture Delivery Example
A example of clean architecture in Java 8 and Spring Boot 2.0
Stars: ✭ 140 (-2.1%)
Mutual labels:  spring-boot
Cskefu
🌲 春松客服,智能客服系统,开源客服系统 ,机器人客服,客服系统开发框架,多渠道
Stars: ✭ 1,970 (+1277.62%)
Mutual labels:  spring-boot
Blog
博客
Stars: ✭ 140 (-2.1%)
Mutual labels:  blog
Tihom Security
基于SpringBoot+SpringSecurity+SpringSocial+JWT等的第三方登录(微信QQ)和安全认证框架
Stars: ✭ 143 (+0%)
Mutual labels:  spring-boot
Mi S
基于SpringBoot+SpringCloud+Mybatis主流框架搭建的分布式敏捷开发系统架构,为中、小型项目打造企业级基础开发多种解决方案。
Stars: ✭ 140 (-2.1%)
Mutual labels:  spring-boot
Websocketdemo
在Spring Boot中使用WebSocket,示例包括简单模式、STOMP模式消息、处理对方不在线情况、分布式WebSocket等。
Stars: ✭ 140 (-2.1%)
Mutual labels:  spring-boot
Newbee Mall Manage
新蜂商城后台管理系统
Stars: ✭ 144 (+0.7%)
Mutual labels:  spring-boot
Springboot Angular7 Online Shopping Store
🛒An e-commerce shopping website. Docker, Java 11, REST API, JWT, Bootstrap, 购物车, 电子商城
Stars: ✭ 141 (-1.4%)
Mutual labels:  spring-boot
My Moments
Instagram Clone - Cloning Instagram for learning purpose
Stars: ✭ 140 (-2.1%)
Mutual labels:  spring-boot

简介

基于SpringBoot搭建的开源个人博客系统,主题基于Hexo主题hexo-theme-gal进行修改。

技术栈:SpringBoot、Thymeleaf、MySQL、MyBatis-Plus、Lombok、Gson、caffeine、validation、Bootstrap、jQuery、FontAwesome、Jsoup……

示例博客:周华个人博客

快速开始

  1. 下载本项目,并使用IDE打开

  2. 新建数据库blog并运行项目

    现在运行项目会自动运行SQL脚本建表和插入初始数据

  3. 修改application-dev.yml中的数据库配置信息

  4. 运行BlogApplication.java,启动项目

  5. 浏览器访问http://127.0.0.1:8080/

使用 Idea,Eclipse 等IDE运行需要安装Lombok插件,JDK版本要求1.8+。

部署

jar部署

配置好application-prod.yml中的配置信息,然后打包:

mvn clean package -Dmaven.test.skip=true

将打包好的blog.jarblog.sh放到同一文件夹下,执行命令:

# 使脚本具有执行权限
chmod +x ./blog.sh
# 启动项目
./blog.sh start
# 或者直接使用sh命令运行脚本
sh blog.sh start

tomcat部署

修改application.ymlspring.profiles.activeprod,并配置好application-prod.yml中的配置信息。

直接修改pom.xml中的打包方式为war后进行打包,或直接运行命令:

clean package war:war -Dmaven.test.skip=true

然后将打包好的blog.war丢进tomcat中运行即可!

docker部署

将整个项目丢到服务器,进入项目文件夹blog,执行命令docker-compose up -d即可(需先安装docker-compose)。

后台管理

后台采用前后端分离的方式实现,源码位于vue文件夹下https://github.com/iszhouhua/blog/tree/master/vue


其他

有想联系我的,可以加我QQ或微信,备注GitHub。欢迎大家联系,一起成长,有好的建议和想法可以提供给我。


微信二维码


QQ二维码


界面展示

1557279251039

20190508095012

20190508095714

20190508101138

20190508101254

20190508101400

20190508101440

20190508101544

20190508101622

2019.5.1

添加规则管理,转载文章时可直接根据规则自动装配内容。

2019.5.8

添加云存储支持,包括七牛云、阿里云、腾讯云。

2019.11.5

加入记住密码功能

2020.3.5

修改数据库脚本,改为运行时自动运行脚本,方便后续修改数据库结构

2020.3.18

修改日志记录,修复无法评论的bug

2020.5.27

缓存改用caffeine

2020.9.4

很久没看,发现网站被脚本搞挂了。这次改了很多东西,把评论、用户模块重做了一遍。

2020.9.10

增加当前登录用户参数注入,修复一些上次改动引起的bug

2020.11.28

修复文件流未关闭引起的Too many open files问题

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].