Spring Boot 2.2正式発表、大幅な性能向上+Java 13サポート

2946 ワード

以前Spring Boot 2.2が時間通りに発表できなかったのは、Spring Frame ewark 5.2のリリースが妨げられたためです。今回Spring Fraamewarkの5.2.0が成功したことに伴い、Spring Boot 2.2もその後に続き、最初のバージョンを発表しました。2.2.0。以下はこのバージョンを見てみましょう。私たちの注目すべき内容を更新しました。
コンポーネントバージョンの更新
これらのSpringフレーム構成要素は、依存バージョンを更新した:
  • Spring AMQP 2.2
  • Spring Batch 4.2
  • Spring Data Moore
  • Spring Framewark 5.2
  • Spring HATEOAS 1.0
  • Spring Integration 5.2
  • Spring Kafka 2.3
  • Spring Security 5.2
  • Spring Session Corn
  • フレーム中のサードパーティパッケージも依存バージョンを更新しました。
  • Elasticsearch 6.7
  • Flyway 6.0
  • Jackson 2.10
  • JUnit 5.5
  • マイクロメーター1.3
  • Reactor Dysprosium
  • Solr 8.0
  • 大幅な性能向上
    Spring Bootの性能については、私たちがよくコンテンツプラットフォームでツッコミのキーワードを見ます。今回はSpring Boot 2.2で、性能に対して大幅な最適化を行った。アプリケーションの起動速度が速くなり、メモリ占有も少なくなります。
    同時に、アプリケーションの起動を加速させるために、グローバル遅延初期化の構成パラメータspring.main.lazy-initializationを追加して、これは私たちのアプリケーションをより速く起動動作を完了させることができますが、遅延起動にも以下のような副作用があることが注目されます。
  • アプリケーションは、遅延初期化を行う場合、HTTP要求の処理は、より長い時間が必要となる。
  • 起動期間にエラーが発生する可能性がありますが、起動までの運転期間が
  • になります。
    Java 13のサポート
    Spring Fraamewark 5.2はJava 13に対する支持を増加させたので、Spring Boot 2.2も自然にこの特性を増加させた。また、Spring Boot 2.2は、古いバージョンのJava 11、Java 8に対して依然として良好にサポートされている。ですから、Java 8をまだ使っているユーザーに対しても安心してアップグレードして使うことができます。
    可変しない@ConfigrationProptiesバインディング
    構成属性は、現在、構造関数に基づくバインディングをサポートしており、このバインディングは、@ConfigurationPropertiesの注釈修飾のクラスが可変ではないことを可能にする。構造関数に基づくバインディングは、@ConstructorBindingクラスまたはその構成関数を使用することによって有効にすることができる。属性バインディングを構成して提供される構造関数パラメータに@ConfigurationPropertiesのような注釈を使用することができる。
    詳細はドキュメントを参照してください。https://docs.spring.io/spring-boot/docs/2.2.0.RELEASE/reference/html/spring-boot-features.html#boot-feat ures-external-config-constructor-binding
    RSocketサポート
    RSocketに自動化構成のstarterを追加しました。プロジェクトが@DefaultValue @DateTimeFormatに依存している場合、このstarterはまた、RSocketの統合のためにSpring Securityを自動的に配置する。
    詳細はドキュメントを参照してください。https://docs.spring.io/spring-boot/docs/2.2.0.RELEASE/reference/html//spring-boot-features.html#boot-feat ures-rsocket
    健康診断のグループサポート
    Spring Boot Actutorの様々な健康指標をグループ化することができます。アプリケーションをKubergnetesに展開すると、典型的なニーズは、「livens」と「readiness」の探査を行うために、異なるグループの健康指標が必要かもしれません。この時、私達は属性を設定することによって異なるグループを定義できます。例えば、DataSourceインジケータだけを持つカスタムグループを作成しました。
    management.endpoint.health.group.custom.include=db
    spring-boot-starter-rsocketにアクセスすることにより、カスタムグループにアクセスすることができます。
    詳細はドキュメントを参照してください。https://docs.spring.io/spring-boot/docs/2.2.0.RELEASE/reference/html//production-ready-features.html#health-groups
    その他の更新
    Release Notesには他の多くの変更と改良が記録されています。読者は下のリンクでより多くの更新内容を見ることができます。
    https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.2-Release-Notes
    参考資料
  • Spring Boot 2.2.0
    私の公衆番号に注目してください。プログラム猿DDは独自に整理された学習資源と日常のドラック商品を獲得して送ります。私のテーマの内容に興味があれば、私のブログにも注目してください。dididispace.com