All Projects → wormhole → blog-springboot

wormhole / blog-springboot

Licence: MIT license
My blog with springboot framework

Programming Languages

java
68154 projects - #9 most used programming language
SCSS
7915 projects
Less
1899 projects
stylus
462 projects

Projects that are alternatives of or similar to blog-springboot

Jeeplatform
一款企业信息化开发基础平台,拟集成OA(办公自动化)、CMS(内容管理系统)等企业系统的通用业务功能 JeePlatform项目是一款以SpringBoot为核心框架,集ORM框架Mybatis,Web层框架SpringMVC和多种开源组件框架而成的一款通用基础平台,代码已经捐赠给开源中国社区
Stars: ✭ 1,285 (+9078.57%)
Mutual labels:  freemarker, springboot, mybatis, shiro, springmvc
Fs Blog
个人博客,Spring Boot 开山之作,采用 Spring Boot + MyBatis,前端 Bootstrap + LayUI,支持程序员非常青睐的轻量化的 Markdown 编辑器 Editor.md,支持标签分类检索
Stars: ✭ 700 (+4900%)
Mutual labels:  freemarker, springboot, mybatis, springmvc
learn-java-demo
java学习demo
Stars: ✭ 17 (+21.43%)
Mutual labels:  springboot, mybatis, shiro, springmvc
Bootplus
基于SpringBoot + Shiro + MyBatisPlus的权限管理框架
Stars: ✭ 88 (+528.57%)
Mutual labels:  freemarker, springboot, shiro, springmvc
Ibase4j
Spring,SpringBoot 2.0,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis缓存,Shiro权限管理,Spring-Session单点登录,Quartz分布式集群调度,Restful服务,QQ/微信登录,App token登录,微信/支付宝支付;日期转换、数据类型转换、序列化、汉字转拼音、身份证号码验证、数字转人民币、发送短信、发送邮件、加密解密、图片处理、excel导入导出、FTP/SFTP/fastDFS上传下载、二维码、XML读写、高精度计算、系统配置工具类等等。
Stars: ✭ 1,548 (+10957.14%)
Mutual labels:  springboot, mybatis, shiro, springmvc
Springboot Learning
🚕 spring boot学习案例,方便spring boot 初学者快速掌握相关知识
Stars: ✭ 724 (+5071.43%)
Mutual labels:  freemarker, springboot, mybatis
Ruoyi Oracle
(RuoYi)官方仓库 基于SpringBoot的权限管理系统 易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用
Stars: ✭ 134 (+857.14%)
Mutual labels:  springboot, mybatis, shiro
Blogmanageplatform
一个springboot项目的脚手架,追求简洁高速可扩展。
Stars: ✭ 34 (+142.86%)
Mutual labels:  freemarker, springboot, mybatis
Spring Boot Plus
🔥 Spring-Boot-Plus is a easy-to-use, high-speed, high-efficient,feature-rich, open source spring boot scaffolding. 🚀
Stars: ✭ 2,198 (+15600%)
Mutual labels:  springboot, mybatis, shiro
Echo
🦄 开源社区系统:基于 SpringBoot + MyBatis + MySQL + Redis + Kafka + Elasticsearch + Spring Security + ... 并提供详细的开发文档和配套教程。包含帖子、评论、私信、系统通知、点赞、关注、搜索、用户设置、数据统计等模块。
Stars: ✭ 129 (+821.43%)
Mutual labels:  springboot, mybatis, springmvc
Crown
Based on SpringBoot2, Crown builds a rapidly developed web application scaffolding.
Stars: ✭ 161 (+1050%)
Mutual labels:  springboot, mybatis, shiro
Easyadmin
简易的java后台管理框架,基于SpringBoot+FreeMark+ace admin+mysql
Stars: ✭ 169 (+1107.14%)
Mutual labels:  freemarker, springboot, mybatis
Priest
dubbo mybatis springboot base soa rest api framework with customer code generator
Stars: ✭ 160 (+1042.86%)
Mutual labels:  springboot, mybatis, springmvc
Skill6 Website Backend
java进阶开发,高级版web项目。基于dubbo实现分布式微服务架构,基于spring boot、spring mvc、mybatis、docker、ELK、redis、vue.js、node.js等技术实现的技术分享交流网站。网站名称:技术流,英文名:skill6。主要功能有:登录注册、单点登录、restful设计、文章及评论、代码及资源下载、主题讨论等。持续更新中...
Stars: ✭ 140 (+900%)
Mutual labels:  springboot, mybatis, shiro
shik
shik项目基于springcloud微服务搭建的分布式项目。搭建了shik-config云公共配置,通过shik-RA服务注册发现各个模块,通过shik-zuul路由转发与统一接口。并整合了包括mybatis,jpa,jedis,quartz,freemarker和layui等多个模块,支持spring-session二级域名共享session,使用了RESTful方式提供api接口
Stars: ✭ 89 (+535.71%)
Mutual labels:  freemarker, springboot, mybatis
mee-admin
admin、cms、console 等多用途开源后台系统
Stars: ✭ 117 (+735.71%)
Mutual labels:  freemarker, mybatis, shiro
springboot-chapter
🚀Spring Boot 2.0基础教程。主流框架整合,实践学习案例。
Stars: ✭ 23 (+64.29%)
Mutual labels:  freemarker, springboot, mybatis
springboot-learning-demo
springboot学习示例
Stars: ✭ 17 (+21.43%)
Mutual labels:  freemarker, mybatis, shiro
Ssm Demo
🍌Spring+SpringMVC+Mybatis+easyUI实现简单的后台管理系统
Stars: ✭ 1,639 (+11607.14%)
Mutual labels:  springboot, mybatis, springmvc
Watchdog Framework Web
🍻 「停止维护」watchdog-framework的Web前端项目,基于Vue+iView-Admin+Vue-Router+Vuex开发
Stars: ✭ 124 (+785.71%)
Mutual labels:  springboot, shiro, springmvc

WORMHOLE BLOG

downloads forks stars repo size release license

响应式布局

pc布局 mobile布局
PC布局 mobile布局

后台管理系统

dashboard

dashboard

文章管理

article-management

个人中心

pesonal

常规设置

setting

项目介绍

本博客系统是在原来的SSM架构的博客系统项目基础上,用springboot重写的,简化了很多繁琐的xml配置。项目同样 整合了许多常用的框架和中间件,例如Redis,Druid,Redis,Freemarker,Shiro等配置,此项目不管是作为当下互联网架构项目的脚手架,还是学习为目的,都是一个不错的选择。

功能

  • 面板
    • 访客记录折线图
    • 访客记录清单
    • 访客量统计
  • 文章
    • 文章管理
      • 文章导出
      • 文章更新
      • 文章删除
      • 显示/隐藏文章
    • 文章编辑
  • 分类
    • 分类管理
      • 新建分类
      • 更新分类
      • 删除分类
  • 评论
    • 评论管理
      • 审核/撤销评论
      • 删除评论
  • 用户
    • 个人信息
      • 更改邮箱
      • 更改密码
    • 用户管理
    • 角色管理
    • 权限管理
  • 媒体
    • 图片管理
      • 浏览图片
      • 删除图片
      • 更改URL
  • 系统
    • 常规设置
      • 更改网站头像
      • 更改签名
      • 更改title
      • 更改content
      • 更改keywords
      • 更改底部版权
      • 设置每页显示的文章数
    • 菜单管理
      • 新建菜单
      • 删除菜单
      • 更新菜单
    • 数据备份
      • 数据库周期性备份
      • 导出数据库备份文件

技术架构

如何使用

  1. git clone项目
  2. application.properties中的spring.datasource.usernamespring.datasource.password改为你的数据库账户和密码,mysqlredis都是按照默认的端口配置,如有需要也可更改配置文件,指定ipport
  3. 运行mvn package,将项目打包成war包,然后将打包后war包放到tomcatwebapps目录即可,无需手动建表,容器初始化时会自动建表。
  4. 注意用外置的servlet容器部署时,需要配置去除项目名访问,不然会报404错误。
  5. 运行startup.sh启动tomcat(如果是用内嵌servlet容器,直接运行java -jar blog.war即可)。
  6. 后台管理系统地址为http://domain:port/admin,初始用户名为[email protected],初始密码为19960821

环境搭建

Linux 环境部署

  1. 下载并解压 JDK 1.8
tar zxvf jdk-8u172-linux-x64.tar.gz
mv jdk1.8.0_172 /usr/local/jdk
  1. 下载并解压 Redis 4.0.9(或者直接通过软件源安装)
tar zxvf redis-4.0.9.tar.gz
mv redis-4.0.9 /usr/local/redis
  1. 下载并解压 Tomcat 9.0.8
tar zxvf apache-tomcat-9.0.8.tar.gz
mv apache-tomcat-9.0.8 /usr/local/tomcat
  1. 安装MySQLMariaDB

如果是mariadb需要将user表中的plugin字段值'unix_socket'改为'mysql_native_password',否则jdbc连接会出错

  • Debian系列Linux参考以下过程
#apt-get update //获取最新软件包
#apt-get install mariadb mariadb-server //安装mariadb客户端和服务器
#service mysql start //启动服务
#mysql_security_installation //执行安全安装脚本
  • Redhat系列Linux参考以下过程
#yum update
#yum install mariadb mariadb-server
#systemctl start mariadb
#mysql_security_installation
  1. 设置环境变量(用vim打开/etc/profile这个文件,在后面添加以下内容)
export JAVA_HOME=/usr/local/jdk
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

export CATALINA_HOME=/usr/local/tomcat
export CATALINA_BASE=/usr/local/tomcat
export PATH=$CATALINA_HOME/bin:$PATH

export PATH=/usr/local/redis/bin:$PATH
  1. 启动redismysql
redis-server &
systemctl start mysql
  1. 将打包好的war包放入tomcatwebapps目录

  2. 启动tomcat

startup.sh

Docker部署(推荐)

  1. 下载源码后在根目录下运行以下命令
mvn package
mvn dockerfile:build
  1. 不出意外本地已经成功生成docker镜像了,你可以push到你的docker仓库中,随时pull到任何一台docker容器中部署了

  2. 运行容器

tag是当前版本号

docker run -d -p 80:80 stdutil/blog-springboot:tag

项目结构

java (源码根目录)
  |----net.stackoverflow.blog
    |----common/ (公共类)
    |----config/ (项目配置目录,基于Java代码的配置)
    |----dao/ (数据访问对象,一般存放mybatis的mapper接口或jpa的repository接口)
    |----exception/ (异常类定义)
    |----pojo/ (存放po,vo,dto等类,可进一步划分子包)
    |----service/ (服务接口以及实现类)
    |----shiro/ (shiro相关代码)
      |----cache/ (shiro整合redis缓存相关代码)
      |----filter/ (shiro自定义过滤器)
      |----realm/ (shiro自定义realm)
    |----task/ (后台任务)
    |----util/ (工具类)
    |----validator/ (校验工具)
    |----web/ (web相关代码)
      |----controller/ (业务层,提供restful接口)
      |----interceptor/ (拦截器)
      |----listener/ (监听器)

resources (资源文件夹)
  |----mapper/ (存放mybatis的mapper.xml)
  |----sql/ (存放sql脚本)
  |----static/ (存放静态资源,css、js等)
  |----templates/ (存放freemarker或thymeleaf模板)
  |----application.properties (项目配置文件)
  |----logback.xml (logback日志配置)

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].