SpringBoot互联网项目开发(一):开篇

新开了一个 SpringBoot 项目开发系列博客,把实际开发互联网项目中遇到的问题与解决方案和分享给大家。

学的计算机专业,C#,还未毕业就有幸在一家公司实习,经历了从小白到初级程序员的旅程,开始比较彷徨,很多都不懂,问这个问那个,找网友,被嫌弃(因为不懂,不停追问),摸索中一路走来。

有一段觉得自己能在项目中胜任很多工作的自满期,下班就和朋友开黑,那段时间流行一句话:男人寂寞玩Dota,女人寂寞穿siwa,哈哈。

后面从事Java开发,去年底研究SpringCloud(微服务),到现在已经把SpringBoot应用在实际项目中,之所以没有使用SpringCloud是现有业务还未达到那个程度,所以使用SpringBoot进行开发。

本教程会基于 SpringBoot 搭建一个属于你的Web开发框架,用到Hikari、Thymeleaf、Mybatis,会集成第三方开源项目:Redis、Mongodb、RabbitMQ、分布式锁等。这些开源项目的选型、运用属于架构方面的内容,我会用我已知的知识分享出来和大家交流。

为什么选择SpringBoot?      —->简单、快速、方便

对用到的开源项目进行说明:

  1. redis:完全开源,是一个高性能的 键值 数据库,丰富的数据类型,数据可持久化,服务器宕机后不用人工恢复,往往缓存用户会话和各业务都需读的数据,可缓解数据库压力
  2. mongodb:开源,是一个基于分布式文件存储的 文档 数据库,分片+副本集可组成一个高可用集群,直接海量数据,而且高性能。分片指将数据库拆分,副本集可以理解为数据库的主从,支持读写分,适合存储大量商品数据
  3. rabbitmq:开源的消息队列中间件,支持消息的持久化、负载均衡和集群,且集群易扩展,可在集群中配置某些节点数据持久在内存上,某些节点把数据持久在硬盘上,换来高性能,具有一个Web监控界面,易于管理
  4. 分布式锁:分布式系统中,大量用户抢购某一商品,为防止商品超出库存,保证数据的准确性就需分布式锁了,因为分布式环境是多 进程 ,项目中基于redis实现
  5. hikari:号称Java平台最快的数据库连接池,有网友对一些连接池做过对比,请自行查看

猜你喜欢

转载自blog.csdn.net/zhuyu19911016520/article/details/81046433