Jboot v3.6.1 lanzado, continúe esforzándose para construir un ecosistema distribuido de JFinal

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

Hasta ahora, Jboot ha sido de código abierto durante más de 4 años, ha iterado más de 160 versiones y ha sido utilizado por más de 1,000 empresas, incluidas muchas empresas cotizadas conocidas.

Jboot V3.6.1 agrega principalmente nuevas clases de escenas distribuidas, JbootLock y JbootCounter.

En general, en un solo proyecto, si queremos sincronizar subprocesos, podemos agregar bloqueos al código, como usar  Synchronized, ReentrantLock, etc. para sincronizar el código, pero si en un escenario distribuido, Synchronized, ReentrantLock Es imposible presumir de una aplicación para la sincronización de subprocesos. Sincronización de subprocesos distribuidos, también necesitamos escribir mucho código para lograrlo.

En tal escenario, Jboot agregó  JbootLock para garantizar que lo local y lo distribuido tengan características consistentes.

P.ej:

JbootLock lock = JbootLockManager.me().create("myLock");
try {
    lock.lock();
    
    do_your_something();


}finally {
    lock.unlock();
}

Dicho código se puede utilizar normalmente durante el desarrollo de un solo proyecto, en un escenario distribuido, solo necesitamos agregar la siguiente configuración en jboot.properties.

jboot.object.lock.type = redis

Normalmente puede permitir que JbootLock realice "sincronización de subprocesos" en aplicaciones en un escenario distribuido.

JbootCounter es un contador que tiene las mismas características que JbootLock y se puede cambiar mediante configuración en escenarios locales y distribuidos.

Jboot tiene principalmente las siguientes características:

  • 1. Rápido desarrollo de MVC + ORM basado en JFinal
  • 2. Basado en la subtabla de subbase de datos y transacciones distribuidas de ShardingSphere + Seata
  • 3. Implementación de RPC basada en Dubbo o Motan
  • 4. Limitación y degradación de la corriente distribuida basada en centinelas
  • 5. Centro de configuración distribuido basado en Apollo y Nacos
  • 6. Caché secundario distribuido basado en EhCache y Redis

Las actualizaciones de Jboot v3.6.0 son las siguientes:

  • Nuevo: JbootCaptchaCache facilita la verificación del código de verificación en escenarios distribuidos
  • Nuevo: JbootTokenCache facilita la verificación de tokens en condiciones distribuidas
  • Nuevo: JbootLock, que es conveniente para escribir el mecanismo de bloqueo en el modelo distribuido en modo local
  • Optimización: Se agregó soporte para la configuración de cadena vacía "" en la anotación RequestMapping.
  • Optimización: nombre del paquete móvil de JbootAccessTokenCache, optimizador para el desarrollo de WeChat en escenarios distribuidos
  • Optimización: Refactorice JbootCounter para tener características consistentes en un solo modelo y un escenario distribuido

Documentos de desarrollo:

https://jbootprojects.gitee.io/docs/

Al mismo tiempo, Jboot lanzó oficialmente el marco de desarrollo de nivel empresarial JbootAdmin, detalles  https://jbootprojects.gitee.io/docs/jbootadmin/

dependencia de maven:

<dependency>
    <groupId>io.jboot</groupId>
    <artifactId>jboot</artifactId>
    <version>3.6.1</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/120776/jboot-3-6-1-released
Recomendado
Clasificación