草庐IT

springcloud-@RefreshScope注解

全部标签

【Spring AOP + 自定义注解 + 动态数据源 实现主从库切换&读写分离】—— 案例实战

                                            💧SpringAOP+主从数据源切换+读写分离+自定义注解案例实战!\color{#FF1493}{SpringAOP+主从数据源切换+读写分离+自定义注解案例实战!}SpringAOP+主从数据源切换+读写分离+自定义注解案例实战!💧         🌷仰望天空,妳我亦是行人.✨🦄个人主页——微风撞见云的博客🎐🐳《数据结构与算法》专栏的文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺💧《Java学习笔记》专栏的文章是本人在Java学习中总结的一些知识点~💐🥣《每天一点小知识》专栏的文章可以丰富你的知识

一个注解实现接口幂等,这样才优雅!

场景码猿慢病云管理系统中其实高并发的场景不是很多,没有必要每个接口都去考虑并发高的场景,比如添加住院患者的这个接口,具体的业务代码就不贴了,业务伪代码如下:图片上述代码有问题吗?谁能说有问题?一般情况下是没什么问题,但是在高并发的场景下肯定是存在问题,为什么?因为有事务的隔离性,step1这个阶段对住院号的校验肯定是存在问题的,在高并发的场景下无法保证这里的校验一定准确。其实这个接口的并发并不高,在码猿慢病云管理系统中一般不会出现这种问题,那么什么时候会出现呢?医院中大部分是内网+外网,如果由于网络的抖动,系统请求响应的时间延迟,这样会导致医护操作时会出现重复点击的情况,比如1秒中之内由于第一

quarkus依赖注入之三:用注解选择注入bean

欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览本文是《quarkus依赖注入》系列的第三篇,前文咱们掌握了创建bean的几种方式,本篇趁热打铁,学习一个与创建bean有关的重要知识点:一个接口如果有多个实现类时,bean实例应该如何选择其中的一个呢?可以用注解来设定bean的选择逻辑如果您熟悉spring,此刻应该会想到ConditionalXXX注解,下面的代码来自spring官方,注解ConditionalOnProperty的作用是根据配置信息来控制bean是否实例化,本篇咱们要掌握的

SpringCloud面试题(必看)

一、微服务架构四个核心问题?1、服务很多,客户端怎么访问2、这么多服务,服务之间如何通信3、这么多服务,如何治理4、服务挂了怎么办二、微服务优缺点优点1、单一职责2、每个服务足够内聚,足够下小,代码容易理解,这样能聚焦一个指定的业务功能或业务需求3、开发简单,开发效率高,一个服务可能就是专一的干一件事4、微服务能够被小团队单独开发,可以是2-5人组成5、微服务是松耦合,是有功能意思的服务,无论是在开发解读那还是部署阶段都是独立6、微服务能使用不同的语言开发7、每个服务都是自己的存储能力缺点1、开发人员要处理分布式系统的复杂行2、随着服务的增加,运费的压力也增大3、系统部署依赖4、服务间的通信成

SpringCloud搭建微服务之Gateway+Jwt实现统一鉴权

1.概述在微服务项目中,需要对整个微服务系统进行权限校验,通常有两种方案,其一是每个微服务各自鉴权,其二是在网关统一鉴权,第二种方案只需要一次鉴权就行,避免了每个微服务重复鉴权的麻烦,本文以网关统一鉴权为例介绍如何搭建微服务鉴权项目。本文案例中共有四个微服务模块,服务注册中心、网关服务、鉴权服务和业务提供者案例中使用组件版本号如下:组件版本JDK11SpringBoot2.7.9SpringCloud2021.0.6Mybatis-Plus3.5.3.1jjwt0.11.52.鉴权微服务新建一个SpringBoot项目,命名为springcloud-auth-server2.1.引入核心依赖d

@Import注解详解

@Import注解提供了三种用法1、@Import一个普通类spring会将该类加载到spring容器中2、@Import一个类,该类实现了ImportBeanDefinitionRegistrar接口,在重写的registerBeanDefinitions方法里面,能拿到BeanDefinitionRegistrybd的注册器,能手工往beanDefinitionMap中注册beanDefinition3、@Import一个类该类实现了ImportSelector重写selectImports方法该方法返回了String[]数组的对象,数组里面的类都会注入到spring容器当中接下来挨个测试

@Import注解详解

@Import注解提供了三种用法1、@Import一个普通类spring会将该类加载到spring容器中2、@Import一个类,该类实现了ImportBeanDefinitionRegistrar接口,在重写的registerBeanDefinitions方法里面,能拿到BeanDefinitionRegistrybd的注册器,能手工往beanDefinitionMap中注册beanDefinition3、@Import一个类该类实现了ImportSelector重写selectImports方法该方法返回了String[]数组的对象,数组里面的类都会注入到spring容器当中接下来挨个测试

微服务SpringCloud面试题27问

1、SpringCloudNetflix和SpringCloudAlibaba包括哪些组件SpringCloudNetflix主要由:Eureka、Ribbon、Feign、Hystrix、Zuul|Gateway、Config等组件组成。SpringCloudAlibaba主要由:Nacos、Sentinel、Seata等组件组成。2、Nacos是CP还是AP?Nacos即能保证CP,也能保证AP,具体看如何配置,默认是AP模式。3、Nacos作为注册中心应该选择是CP还是AP?CP:如果注册中心是CP的,当我们向注册中心注册实例或移除实例时,都要等待注册中心集群中的数据达到一致后,才算注册

Spring Cloud【消息驱动(什么是Spring Cloud Stream、SpringCloud Stream核心概念、入门案例之消息消费者 )】(十一)

 目录消息驱动_什么是SpringCloudStream消息驱动_SpringCloudStream核心概念消息驱动_入门案例之消息消费者  消息驱动_什么是SpringCloudStream为什么使用SpringCloudStream 流行的消息中间件过多,有可能一个工程中使用MQ,比方说我们用到了RabbitMQ和Kafka,由于这两个消息中间件的架构上的不同,像RabbitMQ有exchange,kafka有Topic,partitions分区,这些中间件的差异性导致我们实际项目开发给我们造成了一定的困扰,我们如果用了两个消息队列的其中一种,后面的业务需求,我想往另外一种消息队列进行迁移

@Component注解的使用及解析

1.@Component注解的含义@Componet注解为Bean的定义表示此类为Spring容器中的一个Bean,将该类交给Spring管理相当于2.@Component注解的具体实现@Component可作用于类、接口、枚举类型等(Target)@Component生命周期为运行时(Retention)@Component可以使用JavaDoc命令生成文档后查看说明(Documented)@Component该类会存储到META-INF/spring.components(Indexed)3.@Component解析3.1通过Component的package找到其jarspring-co