基于SpringBoot分布式项目练习
文章平均质量分 74
LostCatDragon
努力转行互联网的机械boy
展开
-
Java实现小型博客系统
Java实现小型博客系统本项目基于SpringBoot、Dubbo、Zookeeper、Redis、MySQL实现了一个分布式博客系统。功能包括账号的增删改查、文章的增删改查、文章评论的增删改查、热点文章的存取、文章的点赞等。项目地址:https://github.com/ZhangHZ9802/MyLittleBlogSystem-Java-(看过我之前文章的朋友们应该能看出这是我对之前项目的重构。主要改变有:优化了前端的界面、优化了前后端的交互、取消了数据库的外键由应用层实现数据库的逻辑关系、禁止原创 2021-07-08 21:53:31 · 1366 阅读 · 2 评论 -
Java微型博客系统——Redis和MySQL实现多级缓存
Redis和MySQL实现多级缓存多级缓存的存在可以有效的提高数据的读取性能,而且还能起到一定的数据丢失的风险防范。本文使用Redis和MySQL实现了微型博客系统中的文章主体内容的多级缓存(也就存了两个数据库)。Redis接口和功能实现为Redis接口加上三个函数,分别实现读取删的操作。 String getUserArticleByAccountAndArticleName(String Account , String ArticleName); boolean setUserA原创 2021-06-21 11:31:44 · 588 阅读 · 0 评论 -
Java微型博客系统——Redis实现防止重复登录和点赞的功能(SpringBoot+Redis)
Redis实现防止重复登录和点赞的功能久违地来更新一下项目。这次在之前的博客项目上加上了防止重复登录和文章的点赞功能。Redis相关的代码写在一个新的provider中,模拟一个独立的服务器。同样将提供的服务注册在zookeeper中。该provider结构如下:JedisUtils编写JedisUtils是帮助获取redis连接的工具类。主要功能就是和redis建立连接。package com.zhz.f.provider2.utils;import redis.clients.jedis原创 2021-06-03 16:18:14 · 1698 阅读 · 0 评论 -
Java微型博客系统——评论功能的实现
评论功能的实现本章主要实现了博客的评论功能的实现,包括增删改查等功能。1.数据库的建立评论主要应该包括评论的作者、评论的内容、评论所在的文章id数据库结构如下:其中comment_id是自增的主键article_id是与文章编号关联的外键(删改联动)2.数据库对应的pojo这里的int类型最好写成它的包装类Integer,不然可能会出现一些问题。数据的命名是比较重要的,最好不要出现驼峰命名,而是用"_"来分开两个词。package com.zhz.f.provider.pojo;im原创 2021-04-29 14:48:54 · 4240 阅读 · 0 评论 -
Java微型博客系统——账号和文章的删改功能的实现
账号和文章的删改功能的实现实现了之前项目的账号和文章内容的删改。接下来计划实现评论功能的开发。写在前面由于文件越写越多,堆在一起实在不是很方便管理,所以将文件按照功能的类型给了分类。以客户端为例:这样分开的化会比较的清晰。(但是分层的知识我学的还不是很深,之后打算学一下其它优秀的分层,比如说dubbo的分层架构)账号的修改账号的修改主要是修改账号的账号、昵称、密码。我们每次修改账号信息的时候当然不希望把账号所有的东西都改一边,而是需要修改什么则修改什么,基于这种修改的思想,我完成了账号的修原创 2021-04-27 20:49:18 · 352 阅读 · 0 评论 -
Java微型博客系统——写入博客到数据库
写入博客到数据库想不到了一天更两章,其实这两章都是这两天完成的,内容有点多就拆成了两次。这章实现了将博客写入数据库的功能,可以实现无字体样式,无图片的写入大段的文字和字符到数据库的功能。(听着就很low,没字体样式就算了,连图片都不能插)之后将进一步完善尝试可以插入图片。1.写入博客的html页面设计这里主要提供编写标题和内容的功能,通过form表单提交到后端,十分的简单。<!DOCTYPE html><html lang="en" xmlns:th="http://www.t原创 2021-04-21 21:15:25 · 322 阅读 · 0 评论 -
Java微型博客系统——读取博客文章的实现
读取博客的实现本章主要完成了博客文字的数据库读取,以及公共首页的所有文章展示页面。完成通过点击文章标题进入博客的功能。1.文章的数据库设计id为主键,account为外键,content为内容。取名可能不太符合规范,做之前没有考虑好。content的类型为TEXT。各种类型能存的数据大小如下:TINYTEXT 256bytesTEXT 64kbMEDIUMTEXT 16MbLONGTEXT 4GB2.公众页面的设计公众页面可以看见所有文章的标题,通过点击想看的文章即可进入文章页面,显示原创 2021-04-21 21:00:39 · 333 阅读 · 0 评论 -
Java微型博客系统——博客系统数据库的初步建立
数据库的初步建立出于对分布式的练习,数据库的调用放在另一个服务器中,在客户端服务器中从zookeeper拿到服务。由于还有科研任务和其它的学习,项目的推进速度可能不是很快,请见谅(如果有人追更的话T.T)步骤:1.SpringBoot整合Mybatis先放个项目文件分布,红色涂掉的是我用来测试Mybatis链接的,可以不用在意导入maven的依赖:依赖直接加在f-provider的pom.xml中(预计这个服务专门与数据库交互)<!--mybatis依赖--><depe原创 2021-04-16 17:04:10 · 368 阅读 · 1 评论 -
Java微型博客系统——博客系统登录界面设计
登录界面设计初步设计一个登录界面,之后可能会有改动实现用户的登录和注册功能的页面文件分布步骤0.导入依赖这里需要导入thymeleaf依赖,便于前后端的交互<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>原创 2021-04-14 21:26:01 · 554 阅读 · 1 评论 -
SpringBoot+Dubbo+Zookeeper搭建分布式项目练习
SpringBoot+Dubbo+Zookeeper分布式项目练习(1)由于一台服务器的能力有限,所以越来越多的大型项目采用分布式的布置方式,多台服务器共同去完成一个大型的集成服务。对分布式的练习还是很有必要的。这个项目练习主要是使用SpringBoot、Dubbo和Zookeeper来完成一个分布式的项目练习,目标是多个服务器提供一套服务的多个模块,客户端通过网页进行数据的读取等功能。本项目是个人设计的一个练习项目,不可能一蹴而就的,需要多次的迭代,每次增加一些小功能,最后完成一个大项目。本文主要是项原创 2021-04-13 18:33:06 · 480 阅读 · 2 评论 -
springboot整合netty
springboot整合netty后端:https://blog.csdn.net/zhangcongyi420/article/details/88585372前端:https://blog.csdn.net/zhangcongyi420/article/details/88562178前端的CHAT.socket = new WebSocket(“ws://192.168.111.1:8087/ws”);ip地址改成运行服务器的地址,本地运行改成ws://localhost:8080/ws.转载 2021-04-14 15:00:05 · 127 阅读 · 0 评论