编程语言
首页 > 编程语言> > 干货系列!学完Java,有哪些值得练手的项目?我给大家准备好了

干货系列!学完Java,有哪些值得练手的项目?我给大家准备好了

作者:互联网

本文已收录到阿壮的个人网站:https://jonssonyan.com,欢迎评论转发。

本文源码地址: https://github.com/jonssonyan/spring-demo

嗨~大家好,我是阿壮,花名南京吴彦祖,这一期分享我用了一天中 20%的自由时间搭建的 Spring 全家桶 Demo,里面包括 Spring Boot、Spring Cloud Alibaba、Spring Cloud Netflix、Dubbo、Spring Security&Shiro、Mybatis\Mybatis Plus、JWT、RocketMQ、Swagger、Kafka、Redis、Elasticsearch、Thymeleaf、WebSocket、Jetcache、Logback、Easypoi 等 Java 企业级框架和中间件,帮助你快速上手 Java 后端开发,作为练手项目也是很香的。

什么是分布式微服务?

首先我们回顾以下软件架构的发展历程,很多年前 Java 是做全栈的,没有前后端之分,后来慢慢把前端工作分离了出去,减轻了程序员的压力,这样前后端就可以通过约定俗成的文档并行开发,但此时后端还是个单体应用,由于业务的增多,软件逐渐的庞大,单个服务已经不能满足性能要求,于是最终转变为分布式微服务的架构。分布式微服务顾名思义就是把服务分割成多个小服务,每个服务负责一个模块的功能,比如你可以把登录授权划分出去,订单模块也可以单独分出去,甚至可以分的更细,一个模块不同的功能分成一个服务,这些模块可以通过注册中心进行信息交互,服务器搭建集群,对用户来说这还是一个服务,但其实这不是一台服务器在提供服务,自然性能也就提升了不少,分布式微服务是大型系统成熟的解决方案。

以后的规划

目前我正在做的是完善 Spring Cloud Alibaba 相关 Demo 搭建,基础的注册中心和生产者消费者早已经搭建好,但是分布式是一个庞大的生态,还要组合使用网关,负载均衡,分流,容错,降级等等,为什么不花时间做 Spring Cloud Netflix 上呢?原因是 Spring Cloud Netflix 中的部分组件闭源了,也就是开源版停止维护了,大家都知道一个框架停止维护是什么概念,就相当于有 bug 也不会修复,有问题也没人解决,不能持续的有新鲜血液注入,反观我们看 Spring Cloud Alibaba,纯国产对中文支持友好,官方中文文档丰富,无形之中为我们省去了很多翻译过来后语意“失真”的情况,而且阿里在国内对 Java 生态贡献很多,开源这块做的也很好。恰好我所在的公司分布式框架也是用的阿里的那一套,这块也比较熟悉。

欢迎加入交流

如果你也对分布式感兴趣,欢迎提交 pr。也可以加我个人微信: jonssonyan 进行交流

我是阿壮,微信搜一搜: 科技猫,关注这个谜一样的男人,我们下期见

标签:练手,式微,服务,Spring,阿壮,Java,学完,Cloud
来源: https://blog.csdn.net/y1534414425/article/details/117844757