Red de conocimiento informático - Problemas con los teléfonos móviles - Analizando parámetros de enumeración en clientes Spring Boot y Feign

Analizando parámetros de enumeración en clientes Spring Boot y Feign

El análisis de enumeraciones en Spring Boot utiliza EnumToStringConverter de forma predeterminada, que convierte al nombre de la enumeración de forma predeterminada.

Al responder al JSON devuelto, Enum también se analizará como nombre de forma predeterminada.

A veces, en lugar de usar el nombre de la enumeración, usamos el valor para devolver y analizar los parámetros.

En este punto, enviar Gender=1 provocará que el análisis falle, lo que se puede lograr configurando MessageConvertFactory.

Defina StringToEnumConverterFactory:

Configure mvc

En este momento, al llamar al acceso, Feign convertirá el género en nombre para acceder a ?gender=MALE. En este caso, el servidor definitivamente informará un error porque nuestro análisis de Enum ya no es un nombre.

Por lo tanto, necesitamos configurar FeignClient para admitir el acceso a Enum como una anotación JsonValue.

Defina el convertidor:

Configure FeignClient:

A través de los tres pasos anteriores, podemos solicitar y responder a los parámetros de Enum.