Jboot v3.6.1がリリースされ、JFinalの分散型エコシステムを構築するための努力を続けています

Jbootは、JFinal、JFinal-Undertow、Dubbo、Seata、Sentinel、ShardingSphere、Nacosなどに基づいて開発されたマイクロサービスフレームワークであり、開発者がマイクロサービス開発のしきい値を下げるのに役立ちます。同時に、アイデアと日食の下で複数のmavenモジュールを完全にサポートし、javaコード、html、css、jsなどのリソースファイルをホットロードします。Shuangshuang開発、幸せな生活。

これまでのところ、Jbootは4年以上オープンソースであり、160以上のバージョンを繰り返し、多くの有名な上場企業を含む1,000を超える企業で使用されています。

Jboot V3.6.1は主に、新しい分散シーンクラスであるJbootLockとJbootCounterを追加します。

通常の状況では、単一のプロジェクトでスレッドを同期する場合は、Synchronized、ReentrantLockなどを使用してコードを同期するなど、コードにロックを追加でき ますが、分散シナリオの場合は、Synchronized、ReentrantLockスレッド同期用のアプリケーションを自慢することは不可能です。分散スレッド同期。これを実現するには、多くのコードを作成する必要もあります。

このようなシナリオでは、JbootはJbootLockを追加 して、ローカルと分散の特性が一貫していることを確認します。

例えば:

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


}finally {
    lock.unlock();
}

このようなコードは、通常、単一のプロジェクトの開発中に使用できます。分散シナリオでは、jboot.propertiesに次の構成を追加するだけで済みます。

jboot.object.lock.type = redis

通常、分散シナリオのアプリケーションでJbootLockに「スレッド同期」を実行させることができます。

JbootCounterは、JbootLockと同じ特性を持つカウンターであり、ローカルシナリオと分散シナリオの構成で切り替えることができます。

Jbootには主に次の特徴があります。

  • 1.JFinalに基づくMVC + ORMの迅速な開発
  • 2. ShardingSphere + Seata分散トランザクションおよびサブデータベースサブテーブルに基づく
  • 3.DubboまたはMotanに基づくRPCの実装
  • 4.センチネルベースの分散電流制限と劣化
  • 5.ApolloとNacosに基づく分散構成センター
  • 6.EhCacheとRedisに基づく分散セカンダリキャッシュ

Jbootv3.6.0のアップデートは次のとおりです。

  • New:JbootCaptchaCacheは、分散シナリオでの検証コードの検証を容易にします
  • New:JbootTokenCacheは、分散条件下でのトークン検証を容易にします
  • New:ローカルモードで分散モデルのロックメカニズムを作成するのに便利なJbootLock
  • 最適化:RequestMappingアノテーションに空の文字列 ""構成のサポートが追加されました。
  • 最適化:分散シナリオでのWeChat開発用のオプティマイザーであるJbootAccessTokenCacheのモバイルパッケージ名
  • 最適化:JbootCounterをリファクタリングして、単一モデルと分散シナリオで一貫した特性を持たせる

開発文書:

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

同時に、Jbootはエンタープライズレベルの開発フレームワークJbootAdminを正式に立ち上げました。詳細は https://jbootprojects.gitee.io/docs/jbootadmin/です。

mavenの依存関係:

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

こんにちは世界:

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

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

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

おすすめ

転載: www.oschina.net/news/120776/jboot-3-6-1-released