All Projects → Flowingsun007 → Lyonblog

Flowingsun007 / Lyonblog

基于Java8的SSM+Elasticsearch全文检索的个人博客系统

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Lyonblog

Springbootunity
rabbitmq、redis、scheduled、socket、mongodb、Swagger2、spring data jpa、Thymeleaf、freemarker etc. (muti module spring boot project) (with spring boot framework,different bussiness scence with different technology。)
Stars: ✭ 845 (+400%)
Mutual labels:  mybatis, mysql, redis, spring-mvc, nginx
Cookbook
🎉🎉🎉JAVA高级架构师技术栈==任何技能通过 “刻意练习” 都可以达到融会贯通的境界,就像烹饪一样,这里有一份JAVA开发技术手册,只需要增加自己练习的次数。🏃🏃🏃
Stars: ✭ 428 (+153.25%)
Mutual labels:  mybatis, mysql, redis, elasticsearch, tomcat
Echo
🦄 开源社区系统:基于 SpringBoot + MyBatis + MySQL + Redis + Kafka + Elasticsearch + Spring Security + ... 并提供详细的开发文档和配套教程。包含帖子、评论、私信、系统通知、点赞、关注、搜索、用户设置、数据统计等模块。
Stars: ✭ 129 (-23.67%)
Mutual labels:  mybatis, mysql, redis, elasticsearch, springmvc
Perfect Ssm
🍇更完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统(RESTful API+redis)
Stars: ✭ 606 (+258.58%)
Mutual labels:  mybatis, mysql, redis, spring-mvc, springmvc
Roothub
使用 SSM 和 MySQL 开发的论坛系统
Stars: ✭ 131 (-22.49%)
Mutual labels:  mybatis, mysql, redis, spring-mvc, nginx
Supermarket
设计精良的网上商城系统,包括前端、后端、数据库、负载均衡、数据库缓存、分库分表、读写分离、全文检索、消息队列等,使用SpringCloud框架,基于Java开发。该项目可部署到服务器上,不断完善中……
Stars: ✭ 1,278 (+656.21%)
Mutual labels:  mybatis, mysql, redis, elasticsearch, springmvc
Phalcon Vm
Vagrant configuration for PHP7, Phalcon 3.x and Zephir development.
Stars: ✭ 43 (-74.56%)
Mutual labels:  mysql, redis, elasticsearch, nginx
Mall Learning
mall学习教程,架构、业务、技术要点全方位解析。mall项目(40k+star)是一套电商系统,使用现阶段主流技术实现。涵盖了SpringBoot 2.3.0、MyBatis 3.4.6、Elasticsearch 7.6.2、RabbitMQ 3.7.15、Redis 5.0、MongoDB 4.2.5、Mysql5.7等技术,采用Docker容器化部署。
Stars: ✭ 10,236 (+5956.8%)
Mutual labels:  mybatis, mysql, redis, elasticsearch
Ssm Demo
🍌Spring+SpringMVC+Mybatis+easyUI实现简单的后台管理系统
Stars: ✭ 1,639 (+869.82%)
Mutual labels:  mybatis, redis, spring-mvc, springmvc
Fxshop
基于SpringBoot+SpringCloud微服务的商城项目(demo版 不可用于生产)
Stars: ✭ 82 (-51.48%)
Mutual labels:  redis, elasticsearch, nginx, tomcat
Mall Swarm
mall-swarm是一套微服务商城系统,采用了 Spring Cloud Hoxton & Alibaba、Spring Boot 2.3、Oauth2、MyBatis、Docker、Elasticsearch、Kubernetes等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。mall-swarm在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。文档齐全,附带全套Spring Cloud教程。
Stars: ✭ 7,874 (+4559.17%)
Mutual labels:  mybatis, mysql, redis, elasticsearch
Javaall
这是一个Java开发宝典,所有的Java技术都在这里,用心学习,努力提升!
Stars: ✭ 67 (-60.36%)
Mutual labels:  mybatis, mysql, redis, springmvc
Albert
这个是我个人网站的项目,欢迎贡献代码,力求能够应用到实际工作中java相关的大多数技术栈。有兴趣请Star一下,非常感谢。qq交流群:587577705 这个项目将不断地更新!生产环境:
Stars: ✭ 168 (-0.59%)
Mutual labels:  mybatis, redis, elasticsearch, spring-mvc
Netkiller.github.io
Netkiller Free ebook - 免费电子书
Stars: ✭ 861 (+409.47%)
Mutual labels:  mysql, redis, nginx, tomcat
Geek Framework
基于SpringBoot+Shiro+Redis+Jwt+Thymeleaf+MyBatis 开发的后台用户、角色、权限、会员管理、RestFul、Token和前台用户登录注册以及前后台用户分离的脚手架,技术交流请加QQ群:805442966
Stars: ✭ 804 (+375.74%)
Mutual labels:  mybatis, mysql, redis, tomcat
Meetingfilm
基于微服务架构的在线电影购票平台
Stars: ✭ 149 (-11.83%)
Mutual labels:  mysql, redis, spring-mvc, nginx
Whatsmars
Java生态研究(Spring Boot + Redis + Dubbo + RocketMQ + Elasticsearch)🔥🔥🔥🔥🔥
Stars: ✭ 1,389 (+721.89%)
Mutual labels:  redis, elasticsearch, spring-mvc, tomcat
Sns Forum Website
牛客网高级项目(SNS+社区问答类网站)
Stars: ✭ 143 (-15.38%)
Mutual labels:  mybatis, mysql, redis, elasticsearch
Pdf
编程电子书,电子书,编程书籍,包括C,C#,Docker,Elasticsearch,Git,Hadoop,HeadFirst,Java,Javascript,jvm,Kafka,Linux,Maven,MongoDB,MyBatis,MySQL,Netty,Nginx,Python,RabbitMQ,Redis,Scala,Solr,Spark,Spring,SpringBoot,SpringCloud,TCPIP,Tomcat,Zookeeper,人工智能,大数据类,并发编程,数据库类,数据挖掘,新面试题,架构设计,算法系列,计算机类,设计模式,软件测试,重构优化,等更多分类
Stars: ✭ 12,009 (+7005.92%)
Mutual labels:  mybatis, mysql, redis, elasticsearch
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 (+815.98%)
Mutual labels:  mybatis, redis, spring-mvc, springmvc

【概述】

这是在第一版的【个人博客系统】 的基础上开发的第二版个人博客系统,基于SSM框架的Java8、Maven构建,github地址:https://github.com/Flowingsun007/LyonBlog 这个项目是个人学java时自己做的,从前端-到后端-数据库都是100%原创的第一版的项目是jsp+servlet写的,学了SSM后重构了一次才有的这个项目,里面代码写的比较水,勿喷新人学习玩耍还是可以的~P.S.后面有时间会不断重构和优化里面的代码^_^

1.项目展示

【页面】:

【功能】:

用户登录注册、MD5加密、邮箱验证。 博客文章前台展示、文章点赞、评论、收藏,支持对评论进行点赞和讨论。 后台admin管理,支持文章的新增、修改、删除、文章和标签批量管理。 个人中心,查看收藏的文章、用户上传图片、照片墙。

2.技术栈

开发环境:

macOS/Win10系统+Idea开发+Maven构建+Git版本控制

前端:

html+css+javascript;bootstrap+jquery+ajax;

模板引擎:

velocity

开源弹框组件:

sweetalert

Markdown编辑器:

Editor.md

容器:

Tomcat9

权限:

Apache Shrio

后端:

Spring+SpringMVC+Mybatis+Mysql+Druid

缓存+session管理:

Redis。由于2个Tomcat可能部署在不同的服务器上,故涉及到session共享的问题,此处用redis来管理所有session,同时redis兼缓存一些文章分类信息、标签信息等。

反向代理+动静分离:

Nginx。Nginx作为统一入口,静态资源请求如js、图片、css文件等直接由nginx处理,动态请求转发至Tomcat中处理。 目前配置了2个Tomcat,Nginx采取默认的轮训处理请求。

全文检索:

ElasticSearch是流行的全文检索服务器,主要用于博客搜索。Logstash设定了简单的增量导入,从Mysql中定时查询文章内容放入Elasticsearch中,从而提供博客文章全文检索的功能,避免直接查数据库带来较大的开销。

架构图:

3.项目部署

由于主项目是在Mac上开发的,所以对Linux系统比较友好。Github地址:Flowingsun007/LyonBlog ,欢迎点赞~

【分支】:

  • master:本地mac上开发,同步更新的分支
  • centOS:用于在阿里云服务器上的分支,基本和master分支类似,有个别配置如jdbc.properties、log4j.properties、EmailService.java(发送注册邮件)有些许不同
  • windows:仅仅是为了跑起来而新建的此分支,不保证及时更新。BTW:我发现mac上看的前端效果比较好看,到windows上就比较丑了....我也很无奈~

【项目标准配置】:

  • 0.JDK1.8
  • 1.Mysql5.7
  • 2.Tomcat9(2个)
  • 3.Nginx1.14.0
  • 4.Redis4.0.10
  • 5.Elaticsearch、Logstash——6.4.2

Mysql配置

  • a.数据库连接:resources文件夹下的jdbc.properties
  • b.数据库的sql包括ddl和dml,放在项目resources文件夹下。

Tomcat配置

只需要改server.xml文件中的几个地方即可,这里提供我本地的配置文件做参考。

log4j配置

主要是log4j.properties里修改几种类别日志存放路径

Nginx、Redis配置

同样,提供本地参考,所有的关键配置文件都放在resources/conf文件夹下。

静态资源配置

由于项目用的是Nginx,动静分离的,所以静态资源全部放置在Nginx下的html文件夹下,可以在百度网盘下载: 链接:https://pan.baidu.com/s/1K2Ahz_L4cYR04YtgdCmSGA 提取码:bdbb

【启动和运行】

项目启动标准配置:

Nginx+Redis+2个Tomcat+Elasticsearch+Logstash

项目启动最简配置:

Nginx+Redis+1个Tomcat

启动顺序:

首先安装好Mysql,Mysql的表和数据建好、安装和配置Tomcat、Nginx、Redis,然后就可以启动了。 Nginx和Redis先启动,然后启动Tomcat,在Idea中可以直接启动Tomcat、或者手动打war包放入Tomcat中运行。

Tomcat启动完成后再启动Elasticsearch+logstash。Elasticsearch+logstash是可选项,可以不启动。

【文件夹结构】

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