从0到1,完整搭建Springboot开源博客项目!

JavaIndex:公众号【MarkerHub】的文章分类索引,直联公众号文章链接! MarkerHub公众号文章索引 梳理Java知识,解析开源项目! 公众号【MarkerHub】的文章分类索引,直联公众号文章链接! 扫码关注公众号,学习Java,在MarkerHub! 基础知识 基础中基础 傻傻分不清之 Cookie、Session、Token、JWT 又一个难题!Java序列化和反序列化为什么要实现Serializable接口 谈谈在Java中如何优雅地判空 懵!啥是Java软引用、弱引用、虚引用? 为什么Java中1000==1000为false,而100==100为true? StringBuider 在什么条件下、如何使用效率更高? 浅析 VO、DTO、DO、PO 的概念、区别和用处! Java特性 感受lambda之美,推荐收藏,需要时查阅 来了来了,Java14它真的来了! 别用Date了,Java8新特性之日期处理,现在学会也不迟! 一次List对象去重失 立即下载
基本信息

项目名称:eblog

摘要:eblog是一个基于Springboot2.1.2开发的博客学习项目,为了让项目融合更多的知识点,达到学习目的,编写了详细的从0到1开发文档。主要学习包括:自定义Freemarker标签,使用shiro+redis完成了会话共享,redis的zset结构完成本周热议排行榜,t-io+websocket完成即时消息通知和群聊,rabbitmq+elasticsearch完成博客内容搜索引擎等。值得学习的地方很多!

项目说明:

本博客是学习过程中搭建的项目,为了融合更多知识点,让博客看起来更加高大上,使用了多个框架组合,有些也是企业级项目中常用的解决方式。不够说实话,还有挺多内容缺少的,比如xss攻击预防等安全方面的。

代码结构:
eblog
│
├─src
│  ├─main
│  │  ├─java
│  │  │  └─com
│  │  │      └─markerhub
│  │  │          │  CodeGenerator.java #代码生成
│  │  │          │
│  │  │          ├─common
│  │  │          │  ├─exception #全局异常处理
│  │  │          │  ├─lang
│  │  │          │  └─templates #自定义Freemarker标签封装
│  │  │          │
│  │  │          ├─config #整合配置
│  │  │          ├─controller
│  │  │          ├─entity
│  │  │          │
│  │  │          ├─im #即时群聊
│  │  │          │  ├─handler
│  │  │          │  ├─message
│  │  │          │  ├─server
│  │  │          │  └─vo
│  │  │          │
│  │  │          ├─mapper
│  │  │          ├─schedules #定时任务
│  │  │          │
│  │  │          ├─search #内容搜索引擎与同步
│  │  │          │  ├─model
│  │  │          │  ├─mq
│  │  │          │  └─repository
│  │  │          │
│  │  │          ├─service
│  │  │          │  └─impl
│  │  │          │
│  │  │          ├─shiro #shiro整合
│  │  │          ├─template#定义标签
│  │  │          ├─util
│  │  │          └─vo
│  │  │
│  │  └─resources
│  │      │  application.yml
│  │      ├─mapper
│  │      ├─static
│  │      │  └─res
│  │      └─templates #页面模板
技术选型:
  • 核心框架:Springboot 2.1.2

  • 安全框架:Apache Shiro 1.4

  • 持久层框架:Mybatis + mybatis plus 3.2.0

  • 页面模板:Freemarker

  • 缓存框架:Redis

  • 数据库:mysql

  • 消息队列:RabbitMq

  • 分布式搜索:Elasticsearch 6.4.3

  • 双工通讯协议:websocket

  • 网络通讯框架:t-io 3.2.5

  • 工具集合:hutool 4.1.17

知识要点:
  • 基于mybatis plus快速代码生成

  • 封装与自定义Freemarker标签

  • 使用shiro+redis完成了会话共享

  • redis的zset结构完成本周热议排行榜

  • t-io+websocket完成即时消息通知和群聊

  • 基于rabbitmq+elasticsearch的内容同步与搜索引擎

项目部署:

项目中我们用到了几个中间件,mysql、rabbitmq、elasticsearch。所以要提前安装好哈。不懂安装的可以持续关注我的公众号【MarkerHub】,后续我会陆续补充完整。

如何交流、反馈?
  • Git仓库:https://github.com/markerhub/eblog

  • 如需关注项目最新动态,请Watch、Star项目,同时也是对项目最好的支持

项目截图:

最后

好了,介绍完基本信息,后面会陆续把完整的搭建项目过程发出来,记得星标公众号哈,第一时间接收学习!别忘了给我的项目一个star!感谢至极!

代码仓库:https://github.com/markerhub/eblog(点击阅读原文直达)

基于SpringBoot和Vue构建的文件分享系统,包括文件的上传与下载,文件的权限管理,远程文件管理等.zip 本资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定过的,应该能够满足学习、使用需求,如果有需要的话可以放心下载使用。有任何问题也可以随时私信博主,博主会第一时间给您解答!!! 本资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定过的,应该能够满足学习、使用需求,如果有需要的话可以放心下载使用。有任何问题也可以随时私信博主,博主会第一时间给您解答!!! 本资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定过的,应该能够满足学习、使用需求,如果有需要的话可以放心下载使用。有任何问题也可以随时私信博主,博主会第一时间给您解答!!! 立即下载

相关推荐

在 dell precision 7920 tower CentOS 8 Stream 上安裝nvidia驱动程序、Anaconda

简单记录一下如何在实验室dell precision 7920 tower CentOS 8 Stream上安装nvidia显卡驱动。

chen9046的博客 994

手把手教你Docker+nginx部署Springboot+vue前后端分离项目

小Hub领读:B站视频又更新啦,一键三连加关注,走起走起!前后端分离项目如何部署?看看这篇文章,马上就懂了哈,还有配套视频讲解,嘻嘻,记得一键三连!配套视频:https://www.bi...

MarkerHub的博客 7677

影刀RPA之成绩批量查询系统

自动化登录账号,读取数据表中内容去填写信息去查询,并判断多个数据不同的页面去不同的读取查询结果内容,如考生各项信息与各科成绩,总分和查询时间,采集出来到指定的数据表格中,等待时间并依次循环运行。主要功能。

2201_75330891的博客 1083

再不跳槽,真晚了

金三银四求职季,即便是处在裁员浪潮。也不会打消小伙伴们就业的积极性,该跳还是得跳!面试前积极复习整个Java知识点将变得非常重要,复习准备的是否充分,将直接影响你入职的成功率。但很多小伙伴苦于没有合适的知识点来回顾整个Java体系,或者不知道该从哪里开始学习,更担心知识点太多复习时间不够...所以给大家分享一份阿里内部的系统资料,全面且高效,包含了整个Java核心内容+面...

MarkerHub的博客 641

国密套件ECC-SM2-SM4-CBC-SM3和ECDHE-SM2-WITH-SM4-SM3

双方交换各自的公钥,最后A计算点(x1,y1) = d1Q2,B计算点(x2,y2) = d2Q1,由于椭圆曲线上是可以满足乘法交换和结合律,所以 d1Q2 = d1d2G = d2d1G = d2Q1 ,因此双方的 x 坐标是一样的,所以它是共享密钥,也就是会话密钥。4、客户端和服务端分别使用工作密钥,计算主密钥,客户端随机数,服务端随机数,字符串常量"key expansion",经PRF计算生成工作密钥。工作密钥包括加密密钥和校验密钥,具体密钥长度由选择的密码算法决定。客户端支持的压缩算法列表。

Java学习笔记 3782

台达PLC DIAdesigner-AX 编程实战:从安装到通信配置

本文详细介绍了台达PLC DIAdesigner-AX编程的实战操作,从软件安装、项目创建到通信配置的全流程。重点讲解了TCP/IP通信设置、库文件管理及常见错误处理,帮助工程师快速掌握台达PLC编程技巧,提升工业自动化项目的开发效率。

weixin_29215391的博客 530

交公粮了:十一在家我都逛哪些技术网站?

程序员的成长之路互联网/程序员/技术/资料共享关注阅读本文大概需要 8 分钟。来自:cnblogs.com/three-fighter/p/13641835.html众所周知,程序员是...

良月柒 2337

Pika Labs vs Runway ML:零基础小白如何选择最适合自己的AI视频生成工具?

本文详细对比了Pika Labs和Runway ML两款AI视频生成工具,从操作界面、生成效果、隐藏成本、工作流适配性和未来兼容性五个维度进行分析。Pika Labs适合零基础用户快速生成社交媒体短内容,而Runway ML则更适合专业级视频制作。帮助用户根据自身需求选择最适合的AI视频生成工具。

wood5的博客 599

SpringBoot个人博客从无到有项目搭建——实战综合介绍

SpringBoot个人博客项目搭建 博客源码: 个人博客主页: 一、项目简介: 一直想用Spring boot 搭建一个属于自己的博客系统,刚好前段时间学习了李仁密大神的小而美个人博客项目课受益匪浅,于是琢磨着搭建一款属于自己的博客网站一定很棒,于是参考了oneStar博主的博客项目,乘热打铁巩固所学习的内容,好让自己熟悉这类项目开发的基本流程。于是有了下面这款"清峰小栈"个人博客项目 来不及多说上图: 技术要点: 1、SpringBoot-2.3.4.RELEASE 2、Maven-3.6.3

清峰的博客 2万+

Avalonia 项目结构说明

Avalonia UI

bjxingch的博客 1271

MIL图像处理那些事:MIL的安装和MIL工具箱

MIL图像处理那些事:MIL的安装和测试,如何用C#使用MIL

十多年IT经验,专注机器视觉,智能制造半导体行业 5273

13 个最火的 SpringBoot 实战 开源项目推荐!总有一个适合你!

更多开源项目推荐:https://github.com/Snailclimb/awesome-java Guide 哥注:下面这些推荐的项目几乎都和 Spring Boot 有关,毕竟这年头没有理由再搞 SSM/SSH 这些东西了。 商城系统 Guide 哥注:下面的商城系统大多比较复杂比如 mall ,如果没有 Java 基础和 Spring Boot 都还没有摸熟的话不推荐过度研究...

JavaGuide 2万+

Intellij IDEA 使用教程(一)Jdk安装和配置

一.JDK下载 这里下载的是Java SE 8u181 64位版本。可以根据自己电脑配置来选择不同版本。 官网下载JDK 二.安装JDK 双击运行jdk-8u181-windows-x64.exe安装程序 选择安装目录,然后点击下一步 等待安装 安装JRE,就是java的运行环境,可以安装在java目录下 等待安装 安装完成。点击关闭。 三.java环境变量配置 关于环境变量的配置,...

岁月不饶人,我亦未曾饶过岁月 4052

如何从0到1搭建一个SpringBoot项目

细致教程:手把手带你如何从0到1搭建一个SpringBoot项目

做技术人 · 产优质博客 · 找好工作 6705

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

如何从0到1搭建一个个人网站

如何从0到1搭建一个可以外网访问的项目?我就用自己的服务器给大家举例,怎么从0到1搭建一个学生和新手可以用来面试的项目,老手也可以回忆一下自己逝去的青春。服务器在激活的时候会让你选系统,这个时候敖丙我个人建议,有点基础已经熟悉安装过程和环境配置的同学可以直接选择镜像,镜像市场里面有很多很适合的镜像,我选的就是带JDK8,Tomcat8,MySQL的镜像。没搞过的同学可以尝试着选个空白机,然后下好这些东西,一步步去尝试,我想收获还是会有的,跟你在自己电脑搭建的区别你会马上体会到。

敖丙 5万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

开源博客项目eblog完整搭建教程!

博客项目名称:eblog项目 Git 仓库:https://github.com/MarkerHub/eblog(给个 star 支持哈)项目演示地址:https://markerhub...

java思维导图 1682

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

搭建SpringBoot+Vue 项目 完整流程

创建完成后,到IDEA,查看后端项目目录,看是否创建成功;若成功则继续下面的步骤;在这一步有个插曲,在IDEA运行出现了这样的错误: 解决方法如下: 看看自己的项目里面是否有node_modules文件夹, (1)如果没有就尝试执行npm install,这是因为缺少依赖包。 (2)如果有就将这个node_modules文件夹删掉,重新执行npm install,等待安装完之后,再次运行“npm run dev”按第二步执行完后,运行成功: 前端的搭建就 OK 了 ! 测试结果如下: 到这里,

Zzz5270的博客 2万+

2020年排名前20的基于SpringBoot搭建的开源项目,帮你快速进行项目搭建!

HollisChuang2020年07月01日阅读 3553关注2020年排名前20的基于SpringBoot搭建的开源项目,帮你快速进行项目搭建!SpringBoot一直是开发者比较青睐的一款轻量级框架,他不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。 现在很多Java系的软件开发都是基于SpringBoot的,这就要求开发人员都要掌握基于SpringBoot的开发。 由于SpringBoot体系非常庞大,导致很多人并不能完全掌握如何使用,

王笋的专栏 6612

基于SpringBoot的个人博客系统【完整项目源码】

介绍 基于SpringBoot的个人博客系统 ; 包含用户端-管理端; 实现博客展示、归档、友链、关于等用户端功能; 实现登录、仪表盘、发布文章、文章管理、页面管理、评论管理、分类标签、文件管理、友链管理、系统设置等管理端功能 ; 博客界面简洁美观,功能清晰,代码友好,适合作为个人博客开发学习模板; 可作为SpringBoot项目开发练习模型、课程设计、毕业设计等。 环境准备 开发平台:IDEA 2019 JDK1.8 数据库:MySQL 8.0.23 服务器:Spring...

我要学Java_blog 2万+

从0-1搭建SpringBoot项目,保姆级教程

idea新建项目直接下一步自定义你的项目名称,填好后点击“Finish”

卡布奇诺 2161

SpringBoot搭建的个人博客项目

关于本地开发 可直接导入该项目于本地,修改配置文件中的数据库连接信息,导入附带数据库结构的SQL文件可直接生成所有表,如果有需要还需要开通阿里云相关服务 当你克隆项目到本地后可使用手机号:18773672707,密码:111111进行登录,也可自行注册并将其修改为最高管理权限。 如果发布项目后需要开启Https请求,配置配置文件后开启HttpToHttpsConfig类的@Confaguration注解即可 项目介绍 本项目采用MyBlog的前端,特此感谢! 关于项目,对于学习Springboo

weixin_51812604的博客 3371

SpringBoot项目的搭建

一.有关SpringBoot的概念 1.使用SpringBoot的好处 简化开发难度,满足快速开发的需求。 如何实现快速开发:根据约定优于配置的设计原则来实现简化开发。 二.如何搭建SpringBoot项目 可以通过网页版或者Idea中自带的Spring Initializr (社区版需要下载一个插件也可以),这里我们通过使用Maven也可以搭建一个SpringBoot项目,首先需要知道SpringBoot的项目结构。 1.搭建框架第一步 通过之前Maven项目创建的默认步骤,然后创建好M

weixin_47651920的博客 1万+

SpringBoot项目从0开始搭建

SpringBoot并不是新的框架,他默认配置了很多框架的使用方式,就像maven整合了所有的jar包一样,SpringBoot整合了所有的框架,并通过一行简单的main 方法启动应用。 一。搭建环境 jdk:1.8 开发工具:idea 二。创建项目 选择这种maven创建方式,创建的项目是一个jar包的形式对外输出,也是最快的构建SpringBoot项目的方式。 如果没有SpringBoot...

lx_Frolf的博客 1409
上一篇: SpringBoot 深度调优,JVM 调优(低调,深度好文)
下一篇: Github上最值得学习的100个Java开源项目,涵盖各种技术栈!
Java思维导图
博客等级 码龄10年 306粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值