1: Cuando se utilizan varios clientes, la interfaz Feign se extrae al frasco público. En este momento, la clase de inicio del cliente debe escanear el paquete donde se encuentra el fingido en el frasco. Debe registrarse en primavera y fingir al mismo tiempo. De lo contrario, se informará al comenzar: "Considere definir un frijol de tipo '****** Feign' en su configuración".
@Springbootapplication@enableTransactionManagement@habilitados en consecuencia de componentscan (basepackages = {"com.lcamtech.aidis.feign", "com.lcamtech.ids.dts"})@enablefeignClients (basepackages = = {"com.lcamtech.aidis.feign"})@enableCaching@mapperscan (basepackages = "com.lcamtech.dts.mappers") la aplicación de clase pública extiende SpringbootServletinitializer {public static void main (string [] args) {springapplication.run (aplicación.class, class, class,; }}Puntos clave:
@ComponentsCan (basepackages = {"com.lcamtech.aidis.feign", "com.lcamtech.ids.dts"})@enablefeignClients (basepackages = {"com.lcamtech.aidis.feign"})El paquete Aidis es un frasco que contiene Feign. En este momento, @ComponentsCan también necesita escanear el paquete de este proyecto al mismo tiempo.
2: Cuando se usa Fegin para pasar el valor, Get se convierte en post
@FeignClient (value = "Service-Name") Public Interface UserAcCountfeign {@RequestMapping (valor = "/ac/existe", método = requestmethod.get) public basreReSult isexist (@requestparam ("móvil") cadena móvil);}Cuando se aprueba Feign, los datos se colocarán en el Solicitud de Solicitud de forma predeterminada, por lo que causará la solicitud de publicación predeterminada (es inútil escribir a tiempo.
3: Cuando la solicitud de fingir devuelve un objeto complejo
como:
Resultado de clase pública {código de cadena privada; mensaje de cadena privada; datos de objetos privados; // get/set}Descripción del problema: cuando la solicitud devuelve un objeto de resultado, el valor de datos dentro del objeto se convertirá en un LinkedHashMap y no se convertirá en el objeto de clase correspondiente. Si la transferencia se forja directamente, se informará el error de tipo.
Solución 1: conversión simple
/** * @Description: Convierta los datos al contenedor correspondiente * @param bean * @param clazz * @return * @throws * @author sunf * @date 2018/6/20 10:28 */public static <t> t ConvertValue (objeto, clase <t> clazz) {intente {ObjectMapper mapper = new ObjectMapper ();; return mapper.ConvertValue (frijol, clazz); } Catch (Exception e) {log.error ("Conversión de error: beanutil.conververValue () --->" + e.getMessage ()); regresar nulo; }}Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.