![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 90
花儿小新
没有一帆风顺,都在负重前行~
展开
-
SpringCloud Nacos Gateway 网关集成 Netty的Websocket不成功问题记录,以及解决思路记录 【以及websocket代码例子】
目前项目由于导入导出业务处理时间过长;很容易连接超时,用户等待过长,体验感不佳相关业务使用http短连接请求,无法满足某些特定的业务场景,如消息通知弹窗、扫码登录故需要引入websocket因为原有项目网关是使用【springCloud-nacos-gateWay】,所以先项目websocket项目需要使用网关进行统一转发(便于管理)gateway连接不上websocket服务,转发失败我通过netty搭建websocket服务,所以项目中有两个端口,一个服务端口,一个netty端口。原创 2024-03-18 17:06:24 · 2700 阅读 · 7 评论 -
SpringBoot中常用45个注解
SpringBoot中常用45个注解原创 2021-06-02 17:15:24 · 1043 阅读 · 0 评论 -
Spring的两种动态代理:Jdk和Cglib 的区别和实现
一、原理区别:java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP3、如果目标对象没有实...原创 2020-03-16 15:57:03 · 113 阅读 · 0 评论 -
HTTP 请求和 RPC 调用 区别
rpc字面意思就是远程过程调用,只是对不同应用间相互调用的一种描述。实现方式可以是tcp和http。这里我说一种rpc实现,可以对照dubborpc最关键的地方有请求体的封装,响应体的封装以及客户端调用的封装。求体:服务类class(一般是接口名),方法名methodName,还有参数类型,参数变量响应体:响应状态(可以用boolean,表示是否成功),返回结果可以是Object(可以存放...原创 2020-03-13 11:34:33 · 388 阅读 · 1 评论 -
SpringMVC之常用注解及 restFull常用注解
四、SpringMVC之常用注解一.注解1.@RequestParam :用于方法形参与前台传递参数不一致时的转换, 当配置类该注解时,传递参数必须和该注解中的value一致2.@CookieValue从Cookie中获取指定的属性值 ,配置到方法参数上3.@RequestHeader配置到方法参数上 从请求中获取指定的头信息4.@PathVariable :从占位...原创 2020-03-13 11:04:13 · 208 阅读 · 0 评论 -
eureka和zookeeper注册中心的区别
zookeeper与Eureka区别CPA理论:一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。在此Zookeeper保证的是CP, 而Eureka则是APConsistency(一致性), 数据一致更新,所有数据变动都是同步的Availability(可用性), 好的响应性能P...原创 2020-03-12 15:26:48 · 113 阅读 · 1 评论 -
@Scope注解的作用详解
@Scope默认是单例模式,即scope=“singleton”。另外scope还有prototype、request、session、global session作用域。scope="prototype"多例例:@scope默认是单例模式(singleton)即:@scope(“prototype”)1.singleton单例模式,全局有且仅有一个实例2.prototype原型模式,...原创 2020-03-05 13:55:33 · 571 阅读 · 0 评论 -
事务注解@Transactional 和 同个方法事务不生效问题
@Transactional之propagationPropagation支持7种不同的传播机制:REQUIRED业务方法需要在一个事务中运行,如果方法运行时,已处在一个事务中,那么就加入该事务,否则自己创建一个新的事务.这是spring默认的传播行为.。SUPPORTS:如果业务方法在某个事务范围内被调用,则方法成为该事务的一部分,如果业务方法在事务范围外被调用,则方法在没有事...原创 2020-02-27 15:02:42 · 1089 阅读 · 1 评论 -
@Component 的作用
1、@controller 控制器(注入服务)用于标注控制层,相当于struts中的action层2、@service 服务(注入dao)用于标注服务层,主要用来进行业务的逻辑处理3、@repository(实现dao访问)用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的)泛指各...原创 2020-02-27 14:45:44 · 1564 阅读 · 0 评论