Lanzamiento de Jboot v3.1.8, que agrega la configuración dinámica de la puerta de enlace del portal y el equilibrio de carga

Jboot es un marco de microservicios desarrollado basado en JFinal, JFinal-Undertow, Dubbo, etc., para ayudar a los desarrolladores a reducir el umbral del desarrollo de microservicios. Al mismo tiempo, admite perfectamente múltiples módulos maven bajo idea, eclipse y carga en caliente de código java, html, css, js y otros archivos de recursos. Shuangshuang se desarrolla y vive feliz.

Las principales actualizaciones de Jboot 3.1.x son las siguientes:

Uno: RPC completamente refactorizado

Jboot 3.1.x ha reestructurado completamente el RPC. Es necesario cambiarlo para usarlo correctamente para una configuración fácil. La API no ha cambiado. Todo se puede actualizar sin problemas a Jboot 3.1.x. Aunque la API no ha cambiado, la implementación ha enviado un cambio completo. 

Para Dubbo, se han agregado muchas funciones nuevas en 2.7.x, como el centro de metadatos, el centro de configuración y otras funciones.Después de reestructurar Jboot, admite la configuración de todos los contenidos de Dubbo, y admite múltiples centros de registro y múltiples centros de registro en una sola aplicación. Acuerdo de servicio y otro tipo de soporte. Más flexible en configuración.

Dos: nueva puerta de enlace del portal

Jboot v3.1.0 también agrega una puerta de enlace del portal, que admite diferentes configuraciones de condición, como host, ruta y consulta, con un rendimiento extremadamente alto. También es compatible con la limitación de corriente distribuida basada en Sentinel, interceptores de puerta de enlace personalizados, etc.

Tres: operación de caché distribuida y soporte de mantenimiento

En muchos cachés distribuidos de caché secundario, como J2Cache, EHRedis, etc., debido a que su caché de primer nivel puede ser un caché en memoria, su actualización debe depender de MQ o Redis Pub / Sub para la notificación, pero en algunos casos extremos En estas circunstancias, seguirá existiendo el problema de que la notificación MQ no se puede causar, lo que hace que el caché de primer nivel de algunos nodos no pueda actualizarse. Jboot proporciona una función que puede obtener todos los nombres de caché y actualizarlos. Puede actualizar manualmente el caché a través de la operación y el mantenimiento para sincronizar todos los nodos de caché distribuidos.

Los contenidos actualizados de Jboot v3.1.8 son los siguientes:

  • Nuevo: Gateway agrega una ruta de registro dinámica y elimina la función de configuración
  • Nuevo: Gateway regresa a Json después de ser interceptado por Sentinel
  • Nuevo: Gateway agrega soporte para múltiples hosts y el mecanismo de equilibrio de carga predeterminado de coincidencia aleatoria
  • Nuevo: Soporte agregado para la configuración predeterminada de consumidor / proveedor / registro / protocolo bajo Dubbo
  • Nuevo: JWT puede admitir datos entrantes a través de solicitud para
  • Optimización: modifique el tipo de atributo DAO de JbootServiceBase a JbootModel
  • Optimización: optimice algunos registros de salida de JbootrpcBase y Prop
  • Optimización: cambie el nombre de PRCUtils a PRCUtil para mantener unificada la clase de herramienta Jboot
  • Optimización: cambie el nombre de JbootRpcApplication a JbootSimpleApplication
  • Optimización: Refactorice el código DubboUtil para hacerlo más conciso
  • Optimización: use JsonKit para reemplazar el uso directo de FastJson, para resolver la situación de usar otras bibliotecas json en el escenario de desarrollo, no habrá errores, gracias @yangyao
  • Optimización: actualice Guava y otras dependencias relacionadas de Maven a la última versión
  • Solución: solucione el problema de que ClassScanner no puede escanear las instrucciones de Shiro
  • Solución: error de configuración de nombre predeterminado de JbootGatewayManager
  • Solución: PRCUtil no puede agregar algunas anotaciones Los atributos de anotación causan que @RPCInject algunos parámetros no sean válidos
  • Solución: cuando la configuración distribuida Nacos está habilitada, habrá caracteres confusos en la configuración china de Nacos
  • Solución: cuando se usa el marco Motan RPC, hay un error de referencia
  • Solución: algunas configuraciones del consumidor en Dubbo fallaron
  • Solución: corrija FatTemplate al empaquetar, debe configurar BaseTemplatePath por separado, de lo contrario, el error
  • Solución: el problema de sobrescribir ActionHandler.getAction puede no ser válido
  • Documentación: optimice la documentación relacionada con la puerta de enlace
  • Documentación: documentos relacionados para optimizar la configuración de la configuración
  • Documentación: Optimizar la documentación relacionada con rpc

Maven depende de:

<dependency>
    <groupId>io.jboot</groupId>
    <artifactId>jboot</artifactId>
    <version>3.1.8</version>
</dependency>

Hola Mundo:

@RequestMapping("/")
public class HelloworldController extends JbootController {

    public void index(){
        renderText("hello world");
    }

    public static void main(String[] args){
        JbootApplication.run(args);
    }
}

Supongo que te gusta

Origin www.oschina.net/news/115017/jboot-3-1-8-released
Recomendado
Clasificación