技术相关
文章平均质量分 93
我是鳄鱼头领
@公众号 | IT技术小栈
展开
-
@Autowired依赖注入为啥不推荐了
这几天更新升级了一下java编码神器IDEA,升级完进行日常开发,可能是以前用的IDEA版本比较老旧,升级之后发现之前的日常写法有了个warning提醒。来看图:如上图,这就奇怪了,我们经常写的业务层就是service接口层和对应的实现类层进行属性注入的时候都是采用注解进行注入的。这也是springIOC给提供的比较方便的地方。我使用IDEA提供的自动修复提示修复了之后变成采用构造函数的形式进行注入了。但是多年面向Spring开发的经验告诉我,使用@Autowired注解进行依赖注入,肯定是没有问题原创 2021-05-26 17:19:38 · 2865 阅读 · 1 评论 -
学习微服务系列(八):springboot服务分布式事务及解决方案
事务相信有过研发经验的小伙伴都听过这个词"事务”,什么是事务咱们简单举个生活中的例子:比如你去饭店吃饭,你吃完饭就得给钱结账,你不结账人家饭馆老板就不同意,你给钱了但是老板没给你做菜那么你也不同意。所以这个场景就是双方必须全部成功整个过程才算结束。所以事务的定义就是:事务可以看做是若干个操作共同组成的一件事,这些子事件要么全部成功,要么全部失败。本地事务本地事务其实就是说的是我们传统的单体服务下的数据库事务,我们先回顾一下数据库事务的四大特性 ACID:A(Atomic):原子性,构成事务的原创 2021-02-08 13:31:38 · 4161 阅读 · 2 评论 -
学习微服务系列(七):nacos原理分析
我们前两篇文章介绍了nacos在服务注册发现和分布式配置方面的作用。在实际生产中使用nacos你就会体会到nacos是多么的方便,基于nacos的服务注册能力可以做优雅停服功能,从此我们发版上线就不必非要等到半夜才能发布。只要随时找个业务低峰发布对应的服务集群即可。接下来我们看一下nacos的原理。Nacos 服务注册与发现原理分析nacos的功能之一就是作为服务注册发现模块也就是我们常说的注册中心,nacos支持所有主流类型服务框架的注册配置和管理,微服务我们最开始接触的中间件就是Dubbo,很多人对原创 2021-02-05 15:54:19 · 1641 阅读 · 1 评论 -
学习微服务系列(六):springboot微服务使用nacos作为配置中心
上篇文章我们介绍了服务采用nacos作为注册中心,其实nacos还有另外一个作用是作为配置中心,但是功能要比springcloud-config功能强大配置简单。说配置文件大家都比较了解。我们在项目里经常使用各种properties配置各种内容,比如我们把调用其它服务的url配置到配置文件中统一管理。但是在分布式架构生态下各个应用自己都维护一份配置显然就会出现不足。第一:配置的动态更新问题,第二:配置相同需要多次修改问题,第三:安全性问题。所以一般我们在微服务体系中会维护一个配置中心来动态变更配置并可以动态原创 2021-02-03 18:17:40 · 505 阅读 · 0 评论 -
学习微服务系列(五):springboot微服务使用nacos作为注册中心
前面几篇文章我们介绍了微服务,知道了微服务网关。下面呢我们就学习一下微服务的注册中心。什么是注册中心呢,现在我们的每个微服务都是部署一个独立的机器或者docker中,每个都有一个独立的IP地址,那么服务发现基本上都是通过某种方式获取到服务所部署的IP地址。A服务调用B服务时如果采用微服务的模式进行调用的话就需要到注册中心获取B服务所部署的机器的ip和端口进而才能进行对B服务的调用。所以可想而知注册中心在整个微服务体系中是十分重要的。我们经常听到的ZooKeeper就是可实现服务发现的组件之一,包括eurek原创 2021-02-01 18:12:47 · 1045 阅读 · 1 评论 -
学习微服务系列(四):springboot服务gateway网关
什么是服务网关前文我们已经了解了构建微服务的基础springboot,同时也能使用springboot构建服务。接下来我们就基于springboot聊一下springcloud。这个springcloud并不是一个特定的技术,它指的是微服务中一个生态体系。比如包括网关,注册中心,配置中心等。今天我们就先了解一下微服务网关,微服务网关有很多种我们这次采用现在主流的spring cloud gateway来讲解说明。在微服务体系中,每个服务都是一个独立的模块都是一个独立运行的组件,一个完整的微服务体系是由若原创 2021-01-29 16:36:27 · 9916 阅读 · 0 评论 -
学习微服务系列(三):springboot+页面前后端分离与RESTFUL风格接口编写
前后端分离通过我们本系列第二个文章"学习微服务系列(二):基于springboot构建服务"我们可以搭建了一个基于springboot的服务,同时也可以实现类似我们以前的单体服务一样整合一个页面模板到服务中。现在主流的应用并不是在一个服务中整合页面模板,而是做成前后端分离的机构,采用http协议进行前后端数据交互,我们做的B-S类的产品大概进行了3个阶段最终到我们现在的前后端分离:第一阶段是所有的请求都被发送给作为控制器的Servlet,并根据请求信息将它们分发给适当的JSP来响应,Servlet还根原创 2021-01-28 15:38:21 · 704 阅读 · 2 评论 -
学习微服务系列(二):基于springboot构建服务
注意:本 Spring Boot 系列文章基于 Spring Boot 版本最新版 2.4.2 进行学习分析,版本不同可能会有细微差别。另外springboot-springcloud是实现微服务生态的一种,并不说明使用springboot就是实现了微服务。根据上文学习微服务系列(一):认识微服务 的介绍相信大家对与微服务都有所了解了,也知晓微服务的作用以及微服务生态中涉及的技术和中间件。Spring Boot 是什么相信大家对于Spring肯定不陌生,在JAVA这个技术圈中Spring占据着举足.原创 2021-01-26 18:09:59 · 444 阅读 · 2 评论 -
从程序员到项目经理
从程序员到项目经理(一):为什么要当项目经理“从程序员到项目经理”,这个标题让我想起了很久以前一本书的名字《从Javascript到Java》。然而,从Javascript到Java充其量只是工具的更新,而从程序员到项目经理,却是一个脱胎换骨的过程。从Javascript到Java,是一个取巧的方法;而从程序员到项目经理,却并无捷径可走,必须从内而外的改变和提升。一.为什么要当项目经理转载 2021-01-12 10:05:03 · 6793 阅读 · 2 评论