Red de conocimiento informático - Problemas con los teléfonos móviles - Implementación de Spring Cloud Feign de parámetros personalizados de paso de objetos complejos

Implementación de Spring Cloud Feign de parámetros personalizados de paso de objetos complejos

Ahora tenemos la siguiente interfaz de controlador en el lado del proveedor de servicios, que puede obtener una lista de usuarios que cumplen las condiciones según las condiciones de consulta del usuario.

Cuando usamos Feign para construir cliente de solicitud de servicio remoto, encontraremos que la versión oficial de Feign no admite solicitudes GET que pasan objetos personalizados, por lo que cuando nuestra solicitud contiene una gran cantidad de parámetros, solo podemos elegir los dos métodos siguientes:

Entonces, esperamos tener una forma de mantener el controlador exactamente igual y simplemente pasar un objeto personalizado.

Entonces nos gustaría tener una manera de permanecer exactamente igual que el controlador y solo pasar objetos personalizados, lo que permitiría a los desarrolladores de proveedores de servicios disfrutar de lo mejor de ambos mundos y a los desarrolladores de consumidores de servicios. El personal disfrutaría de lo mejor. de ambos mundos. Dado que Feign no admite oficialmente esta función, utilizaremos el código fuente y lo implementaremos nosotros mismos.

En comparación con el uso anterior de @RequestParam y Map, los parámetros del método son menores, el objeto Usuario se puede reutilizar y es más conveniente tanto para los proveedores de servicios como para los consumidores.

Recientemente Cuando estaba investigando la actualización de la versión Spring Cloud, descubrí que la nueva versión de Feign también admite el paso de objetos personalizados, que se puede lograr aproximadamente de la misma manera.