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);
}
}