微服务专栏
文章平均质量分 72
微服务,分布式,springcloud等
杵意
王锡豪,code是爱好,有兴趣的可以关注,定不负代码不负卿。java开发工程师
展开
-
总结项目中oauth2模块的配置流程及实际业务oauth2认证记录(Spring Security)
项目中用过的spring security,拿来温习一下,一个简单版本的笔记。有问题欢迎大佬们指正!原创 2023-12-31 23:05:31 · 1548 阅读 · 0 评论 -
Jenkins持续集成
Jenkins 是一个开源的持续集成(Continuous Integration)工具,它可以帮助开发团队自动化构建、测试和部署应用程序。原创 2023-07-09 17:39:23 · 3009 阅读 · 2 评论 -
使用dubbo调用其他服务接口,写了个Dubbo接口就能调用其他系统,你知道怎么做到的吗?
其实这里他就会跟我们的业务系统B所在的机器建立一个网络连接,然后通过这个网络连接把一个调用请求发送过去,业务系统B里面的Dubbo网络服务器收到请求之后,就会根据请求调用本地的接口实现类的方法,拿到返回值,接着通过网络连接把返回值返回给业务系统A的dubbo动态代理对象,最后,dubbo动态代理对象就会把这个返回值交给我们了,如下图。简单来说,Dubbo框架会随着你的业务系统B一起启动,他会启动一个网络服务器,这个网络服务器会监听一个你指定的端口号,通常这个端口号是20880端口,如下图。...原创 2022-07-22 16:33:33 · 2712 阅读 · 0 评论 -
dubbo向Nacos服务中心注册服务的时候报错:Failed to unregister dubbo://192.168.188.125:20880/com.youming.shuiku.asset
dubbo向Nacos服务中心注册服务的时候报错:我查看了Nacos也已经启动,没有什么问题,就是在注册服务的时候会失败。找了一会也没找到原因,于是换了一个nacos版本试试:原来的:改成2问题解决~。启动成功!...原创 2022-07-13 15:29:02 · 2243 阅读 · 3 评论 -
springcloud-概述及微服务搭建【springcloud】
1 微服务的概念微服务(micro service),是一种架构风格,它将一个复杂的应用拆分成多个独立自治的服务,服务与服务间通过松耦合的形式交互。这些服务都可以单独的开发,测试,部署,运行;相互协作,更好完成原来大的业务系统的所有功能。2 微服务的特点,优点和缺点1)特点解耦:服务做了拆分,相互影响会大大降低,符合软件设计的低耦合原则。组件化:每个服务都相当于一个独立的组件,可以进行独立升级和扩展,可以被重复使用,节省人力成本。业务能力强:职责明确,更专注于某一个业务自治:一个微服务就是原创 2022-05-27 08:20:03 · 385 阅读 · 0 评论 -
@FeignClient 对接口进行服务降级方法的实现,调用不起作用的原因【feign】
我搜了一下 加了一个配置 就完事了feign: #hystrix: #enabled: true过时了 springcloud2020.0.1改为以下了 circuitbreaker: enabled: true #feign作为客户端使用hystrix必须开启,服务端没有feign所以没有这个.已经没有前者注解了。现在改为circuitbreaker了修改之后接口实现类就可以被成功调用,完美。@FeignClient(value = "SentinelServer",原创 2022-05-26 18:16:35 · 1449 阅读 · 0 评论 -
什么是Spring三级缓存 对象在三级缓存中的创建流程 【三级缓存 循环依赖】
一、什么是Spring三级缓存第一级缓存:也叫单例池,存放已经经历了完整生命周期的Bean对象。第二级缓存:存放早期暴露出来的Bean对象,实例化以后,就把对象放到这个Map中。(Bean可能只经过实例化,属性还未填充)。第三级缓存:存放早期暴露的Bean的工厂。注:只有单例的bean会通过三级缓存提前暴露来解决循环依赖的问题,而非单例的bean,每次从容器中获取都是一个新的对象,都会重新创建,所以非单例的bean是没有缓存的,不会将其放到三级缓存中。为了解决第二级缓存中AOP生成新对象的问题原创 2022-05-20 09:05:29 · 2612 阅读 · 3 评论 -
分布式事务解决方案【分布式】
分布式事务解决方案1.2PC:2:两个阶段P:Prepare预提交阶段C:Commit提交阶段基于2PC的XA协议,目前主流的数据库都支持了,免费开源的支持的不够好。优点:实现简单缺点:mysql支持的不够完善由于需要多次网络传输,导致锁定资源的时间变长了,最终性能不高2.TCC:补偿性事务解决方案。编程式分布式事务解决方案T:Try,预检资源并锁定资源C:Confirm,执行业务操作C:Cancel,取消或者回滚事务缺点:代码量非常庞大在业务逻辑复杂的情况下,原创 2022-05-19 21:17:51 · 134 阅读 · 0 评论 -
Feign服务调用
文章目录一、Feign1、基本概念二、实现服务调用一、Feign1、基本概念Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。Feign支持多种注解,例如Feign自带的注解或者JAX-RS注解等。Spring Cloud对Feign进行了增强,使Feign支持了Spring MVC注解,并整合了Ribbon和Eureka,从而让Feign的使用更加方便。Spring Cloud Feign是基于Netflix feig原创 2022-03-11 14:11:06 · 5042 阅读 · 0 评论 -
服务发现-搭建Nacos服务
文章目录一、Nacos1、基本概念2、Nacos下载和安装二、服务注册(service_edu为例)1、在service模块配置pom2、添加服务配置信息3、添加Nacos客户端注解4、启动客户端微服务一、Nacos1、基本概念(1)Nacos 是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos原创 2022-03-10 11:00:08 · 346 阅读 · 0 评论 -
SpringCloud相关概念以及微服务
文章目录一、什么是微服务1、微服务的由来2、为什么需要微服务3、微服务与单体架构区别4、微服务本质5、什么样的项目适合微服务6、微服务开发框架7、什么是Spring Cloud8、Spring Cloud和Spring Boot是什么关系9、Spring Cloud相关基础服务组件10、Spring Cloud的版本一、什么是微服务1、微服务的由来微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行原创 2022-03-09 08:15:09 · 100 阅读 · 0 评论