【开源项目】自己做的小博客(demo)

  • less 作为预编译 css

  • vue 实现大部分的功能

  • vue-router 处理每个页面的路由跳转

  • vuex 管理应用状态

  • _axios 基于 axios 进行了二次封装,让其更适合 REST 风格,使用更加简便

  • vue-cli3 作为项目构建的脚手架,webpack 作为打包工具

博客网站后台管理系统,是笔者个人使用的系统,它负责控制整个博客网站的运营,包括:文章管理,评论管理,用户管理,网站数据统计等等。它是一个由 vue-cli2 搭建的单页面应用。主要使用的技术有:

  • less 作为预编译语言

  • iView 作为 UI 组件库

  • 同样的使用 vue 全家桶来实现绝大部分功能

  • 使用自己封装的 axios 来与后台通信

后端项目

博客网站后台,是一个 Java 后端项目,主要为博客网站服务。

因为笔者深爱微服务技术,对于这种小型的项目其实直接一个 all-in-one 的方式更加简单,但是为了使用与体验微服务,本项目使用了微服务架构,并由 Spring Cloud 实现。

项目一个分由九个微服务组成,包括:分类微服务,标签微服务,短信微服务,注册中心微服务,评论微服务,统计微服务,用户微服务,文章微服务,通用微服务。

在这里插入图片描述

每个微服务大致分为三层主体结构:控制层、业务层、数据持久层。

  • 控制层负责处理请求以及返回响应

  • 业务层负责业务逻辑与事务管理

  • 数据持久层负责与数据库通信。

主要使用的技术有:

  • Spring Boot 负责启动与管理项目,项目中的依赖基本上都是基于 Spring Bootstarter

  • SpringMVC 负责控制层

  • Spring 负责业务层

  • Spring Data JPA 负责操作 mysqlmysql 主要用于存储项目的主体数据

  • Spring Data Redis 负责操作 redisredis 主要用于缓存数据

  • Spring Data Mongo 负责操作 mongodbmongodb 主要用于存储一些杂乱的,没有数据价值的数据

  • Eureka 负责管理注册中心

  • Feign 负责微服务之间的远程调用

  • hystrix 作为服务熔断器,防止雪崩效应

  • rabbitmq 作为消息中间件

项目部署


想法:在远程的服务器上安装 docker,将项目中使用的所有技术,比如 mysqlredismongodbrabbitmq 做成一个 image 运行在 docker 容器中, 将所有的微服务打为 jar 包,然后通过 dockerfile 技术将所有的 jar 做成一个个的 docker image,然而这些微服务就可以在 docker 中运行了。

想法很简单,可是现实很残酷。前面提到的 mysqlredismongodbrabbitmq 很简单就部署上了,当部署到第二个微服务时出现了一个奇怪的现象,就是明明运行着,突然就自动停止了,经过一番纠察发现,原因是服务器承受不了,docker 运行着5个容器,此时服务器的 cpu 占有率以接近90%,所以多运行一个服务,就会有一个服务被无情的 kill 掉。

最后,因为经济原因让我选择了放弃,所以在此把项目开源了。

写在最后


附上几张博客的丑照:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

结束

一次完整的面试流程就是这样啦,小编综合了腾讯的面试题做了一份前端面试题PDF文档,里面有面试题的详细解析,分享给小伙伴们,有没有需要的小伙伴们都去领取!

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-uY85YRb3-1712879401441)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值