
Spring
Spring框架中各种问题异常
7柒丶
GOIM
展开
-
请求通过Spring Cloud Gateway 503
但是我在处理好所有配置的时候发现,网络请求过网关的时候,一直503,我所有的配置都没问题。并需要服务发现和负载均衡功能时,如果没有显式包含这个依赖,就会导致无法处理。在这个版本变动中,为了提供更大的灵活性,被标记为了可选依赖,不再默认包含在。最近想处理一个通用的网关服务。被用作默认的负载均衡器。在过渡期间,为了兼容,成为了推荐的负载均衡方案。,从而返回503错误。原创 2024-07-15 10:05:24 · 714 阅读 · 0 评论 -
@ConditionalOnClass等注解使用
这段时间在看Spring Security源码的时候,在。这个类上有这么几个注解。原创 2022-09-07 16:50:36 · 880 阅读 · 0 评论 -
ApplicationContextInitializer的三种使用方法
ApplicationContextInitializer是在Springboot启动过程(refresh方法前)调用,ApplicationContextInitializer实现主要有3中方式:先创建一个类实现ApplicationContextInitializer这个接口,实现对应的方法。1、使用spring.factories方式在resource下面新建/META-INF/spring.factories文件。2、application.properties添加配置方式:对于这种方式原创 2022-06-20 23:17:50 · 1330 阅读 · 0 评论 -
InitializingBean的使用
Spring中Bean的初始化方式有两种:1、实现InitializingBean接口该接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候会执行该方法。2、利用类反射原理,加载配置文件,使用init-method标签直接注入bean。(@Bean)package com.example.microservice;import org.springframework.beans.factory.Initializing原创 2022-05-12 15:34:41 · 855 阅读 · 0 评论 -
RestTemplate 配置
import org.apache.http.Header;import org.apache.http.client.HttpClient;import org.apache.http.client.config.RequestConfig;import org.apache.http.impl.client.DefaultConnectionKeepAliveStrategy;import org.apache.http.impl.client.DefaultHttpRequestRetryH.原创 2022-04-28 17:56:18 · 1135 阅读 · 0 评论 -
SpringBoot使用Aspectj实现AOP
第一步:引入aspectj的依赖,版本号,基于spring-boot-starter-parent <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> </dependency> <dependency>原创 2022-02-28 18:09:14 · 1374 阅读 · 0 评论 -
SpringBoot 整合 RabbitMQ之优先级队列
优先级队列什么是优先级队列?假如,我们一共有100万的订单消息,需要进行催单消费,而这100万的订单信息又是不同的催付时间。需要RabbitMQ进行消费的时候就需要用到RabbitMQ的优先级队列,通过对不同的订单进行设置优先级,使得优先级高的消息先被优先处理。RabbitMQ的优先级大小最小至最大的数值是0~255也就是说,数字越大,会优先被消费。不过一般设置的数值会在0~10之间【因为如果设置0-255,会考验服务器的硬件性能问题;如果你的服务器硬件性能好的话,可以随便设置,不太好,并且消息量又大原创 2022-02-27 10:01:30 · 2548 阅读 · 5 评论 -
Nacos配置中心的使用
Nacos简介什么是Nacos?Nacos是阿里巴巴提供的一套帮助开发者快速实现动态服务发现、服务配置、服务元数据及流量管理等集一身的服务注册中心。Nacos的特性Nacos 的关键特性包括:服务发现和服务健康监测Nacos 支持基于 DNS 和基于 RPC 的服务发现。服务提供者使用 原生SDK、OpenAPI、或一个独立的Agent TODO注册 Service 后,服务消费者可以使用DNS TODO 或HTTP&API查找和发现服务。Nacos 提供对服务的实时的健康检查,阻止向原创 2022-02-26 23:54:12 · 1496 阅读 · 0 评论 -
Spring Security OAUTH2 依赖引入
基于微服务分布式项目<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-security</artifactId></dependency><dependency> <groupId>org.springframework.cl原创 2022-01-25 10:59:02 · 1301 阅读 · 0 评论 -
AOP获取请求接口所有信息(入参类型、参数、执行时间、当前方法路径、响应参数、响应数据类型)
日志输出实体package com.log;import lombok.AllArgsConstructor;import lombok.Data;import java.util.List;import java.util.Map;@Data@AllArgsConstructorpublic class LiveLog { // 请求路径 private String requestPath; // 请求方法 private String reques原创 2022-01-04 11:09:23 · 6847 阅读 · 0 评论 -
@ConfigurationProperties详解,以及该注解修饰的实体bean被注入后所有属性为null问题解决
近期遇到了很奇怪的问题就是之前@ConfigurationProperties修饰的实体类被其他类注入之后可以正常使用,到我接手的时候就出现了奇怪的问题,wdnmd o(╥﹏╥)o 我们先看下这个类的使用方式。先说下源码:package org.springframework.boot.context.properties;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import原创 2021-06-18 16:06:26 · 3300 阅读 · 1 评论 -
异步任务@Async 使用和失效原因
因业务需要,经常会遇到主线程中包含其他关联业务,然关联业务的执行结果对主线程的返回结果没有直接影响或无影响。此时,能让主线程更顺畅的执行,并给客户带来好的客户体验,我们一般会将该关联业务做异步处理或类似的处理(如:消息队列)。然后Spring为我们提供了开启异步任务的方法。一、Springboot 使用异步任务1、SpringBootApplication启动类添加@EnableAsync注解;2、@Async使用 (1)类或者方法中使用@Async注解,类上标有该注解表示类中方法都是异步方法,方原创 2021-06-08 17:33:56 · 3225 阅读 · 0 评论 -
Zuul网关、二进制文件请求时遇到的无法解析请求的奇怪问题、以及跨域问题。(为什么request请求中的流只能被读取一次?)
前段时间在做微服务改造升级,公司使用的springboot版本比较老,是1.5.9的老版本,使用的zuul 的版本如下:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zuul</artifactId></dependency>然后,还需要对接公司的日志平台、日志平台使用的原创 2021-06-04 11:16:37 · 690 阅读 · 1 评论 -
PowerMock,遇到java.lang.ClassNotFoundException: org.mockito.cglib.proxy.MethodInterceptor
问题使用PowerMock时,遇到java.lang.ClassNotFoundException: org.mockito.cglib.proxy.MethodInterceptor错误。原因版本问题。最终pom.xml内容<dependency> <groupId>org.powermock</groupId> <artifactId>powermock-api-mockito</artifactId> &l转载 2021-05-21 14:54:13 · 3464 阅读 · 0 评论 -
Spring官网各个版本的文档大全
https://docs.spring.io/spring-boot/docs原创 2021-04-21 11:40:48 · 368 阅读 · 0 评论 -
@Autowired注入Bean为Null,通过spring工具类获取bean
第一种import org.springframework.beans.BeansException;import org.springframework.beans.factory.NoSuchBeanDefinitionException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.s原创 2021-04-09 15:07:20 · 561 阅读 · 0 评论