springcloud
文章平均质量分 54
LiZhen798
软件研发工程师
语言:Java,Go
展开
-
父类的@Autowired字段被继承后能否被注入
子类中已经被注入的了父类的@Autowired 属性。父类:Animal.class。子类:Dog.class。原创 2023-12-04 11:31:11 · 639 阅读 · 0 评论 -
idea2021版本后项目运行报错——Error running xxx : Command line is too long.Shorten command line ..解决方法
在IDEA 运行有时会报:错误原因 出现这个的原因一般是因为项目需要打印的环境变量太长,超过了限制,需要你缩短命令行来解决问题。解决方法:2021版本前的修改此次就可以了2021版本开始1、找到项目里面的idea/workspace.xml文件。2、找到<component name="PropertiesComponent"></component >标签。再在component 标签里加一行 <property name="dyn..原创 2021-11-17 15:56:55 · 4956 阅读 · 0 评论 -
@EnableAspectJAutoProxy 等注解的作用
一、@EnableDiscoveryClient及@EnableEurekaClient的异同:共同点:都是能够让注册中心能够发现,扫描到该服务。不同点:@EnableEurekaClient只适用于Eureka作为注册中心,@EnableDiscoveryClient可以是其他注册中心。说明:从Spring Cloud Edgware开始,都可省略。只需加上相关依赖,并进行相应配置,即可将微服务注册到服务发现组件上。Eureka 2.0闭源之后,Consul慢慢会成为主流。二、@Ena原创 2021-09-26 19:14:03 · 7657 阅读 · 0 评论 -
SpringCloud的@LoadBalanced注解使用的理解
在使用springcloud ribbon客户端负载均衡的时候,可以给RestTemplate bean 加一个@LoadBalanced注解,就能让这个RestTemplate在请求时拥有客户端负载均衡的能力:@Bean@LoadBalanced //开启负载均衡的功能RestTemplate restTemplate() { return new RestTemplate();}@LoadBalanced的注解源码:/** * Annotation to mark a原创 2021-08-26 18:24:27 · 765 阅读 · 0 评论 -
拦截器的执行顺序
1. 依次建立3个拦截器public class BootInterceptor implements HandlerInterceptor { /* 1 */ public boolean preHandle(HttpServletRequest req, HttpServletResponse resp, Object arg2) { StackTraceElement se = Thread.currentThread().getStackTrace()[1..原创 2021-08-26 12:44:27 · 503 阅读 · 0 评论 -
spring的嵌套事务问题
目录线上问题:事务注意事项总结:线上问题:仔细分析了抛出的异常,发现异常为SocketTimeoutException,查阅事务回滚时需要的异常,发现默认事务只对error和runtimeException异常会进行回滚,其他异常不会回滚,https://www.cnblogs.com/tianyuchen/p/6678084.html加上@Transactional(rollbackFor=MyException.class)后事务会捕捉到此类异常,在Spring里,同原创 2021-03-25 20:55:44 · 364 阅读 · 0 评论 -
Spring事务和缓存导致的数据不一致问题
目录一、问题现象二、初步分析三、问题定位四、解决方案五、问题发酵六、最终方案七、总结一、问题现象 核心系统进行交易时,偶现交易日期与日切日期不一致的情况。二、初步分析 1、日切日期统一由日切服务维护,每次交易前,会先调用日切服务获取当前日切日期,因此,问题源头应在日切服务; 2、因为日切服务只做简单的更新和查询操作,而且不一致的情况属于偶现,所以不应该是日切的功能出现异常; 3、日切服务维护了日切日期的缓存,...原创 2021-03-17 17:55:25 · 1225 阅读 · 0 评论 -
RestTemplate返回值中文乱码问题
目录问题排查问题修改问题:测试:问题在使用RestTemplate方法:postForEntity(String url, Object request, Class<T> responseType, Object... uriVariables)返回的中文乱码,如下:排查问题查看RestTemplate的构造函数,发现StringHttpMessageConvert默认的编码是ISO-8859-1,源码如下:修改问题:原创 2020-05-18 21:00:19 · 2929 阅读 · 0 评论 -
Spring Cloud 服务间调用 @FeignClient 注解
springCloud搭建各种微服务之后,服务间通常存在相互调用的需求,springCloud提供了@FeignClient 注解非常优雅的解决了这个问题首先,保证几个服务在一个Eureka中形成服务场。如下,我一共有三个服务注册在服务场中。COMPUTE-SERVICE ;FEIGN-CONSUMER ;TEST-DEMO;现在,我在FEIGN-CONSUMER 服务中调用其...转载 2019-12-24 17:21:04 · 1993 阅读 · 1 评论