Analizando parámetros de enumeración en clientes Spring Boot y Feign
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.