IntelliJ IDEA 2023.2 新機能詳細解説第2弾!

4 パフォーマンスアナライザー

4.1実行ツールウィンドウからの分析機能の使用

実行ツールウィンドウからの分析機能の使用

2023.2 では、IntelliJ プロファイラー機能に[実行]ツール ウィンドウから直接簡単にアクセスできるようになりました。新しいボタンでは、クリック時に呼び出されます。

  • IntelliJ プロファイラーを接続する(IntelliJ プロファイラーを接続する)
  • メモリ スナップショットのキャプチャ(メモリ スナップショットのキャプチャ)

プロファイラーツール ウィンドウを開いたり、アプリケーションを最初から起動したりする必要はありません。

デフォルトの壁時計分析モード

デフォルトの壁時計分析モード

壁時計プロファイリング モードをデフォルト オプションにすることで、IntelliJ IDEA 2023.2 のプロファイリング エクスペリエンスを強化しました。このプロファイリング方法では、待機時間を含む、メソッドに費やされる合計時間が考慮されます。これはミリ秒単位で測定され、より強力で直感的なオプションです。

5 実行/デバッグ

5.1 リアクトルMonoFlux値の計算

Reactor Mono および Flux 値の計算

Reactor Mono および Flux 値の計算

Reactor Mono および Flux 値の計算

Reactor Mono および Flux 値の計算

リアクティブ アプリケーションをデバッグする場合、 watch の値Monoと、Flux型および のローカル変数を評価するのは簡単です。IDE はデバッグ セッション中にこれを検出し、対応するまたはリンクを変数ビューに提供します。これをクリックすると、Reactive Streams エントリが即座に評価されます。getcollectList

デフォルトでは、デバッガは のFlux最初の 100 エントリを取得します。この数は、ファイル | 設定 | 言語とフレームワーク | Reactive Streams (ファイル | 設定 | 言語とフレームワーク | Reactive Streams)で構成できます。

5.2 Gradle、Maven、JPS プロジェクトの継続的テスト

Gradle、Maven、JPS プロジェクトの継続的テスト

自動テスト機能は、Maven、Gradle、および JPS ビルド システムと完全に互換性があるように拡張されました。また、連続テストモードの有効化も容易になります。

このモードを有効にするには、実行/デバッグ ツール ウィンドウの新しい[自動的に再実行]ボタンを使用します。変更が保存されるたびにテストが自動的に実行され、コードの更新に関するフィードバックが即座に提供されます。

5.3 return ステートメントのインライン ブレークポイント

return ステートメントのインライン ブレークポイント

IDEA では、ラムダ式で既に実装されているものと同様に、return ステートメントで直接ブレークポイントを設定するためのサポートが強化されています。この改善により、開発者はより高いデバッグ精度とより深いコード分析が可能になり、コードの動作と戻り値についてより貴重な洞察がもたらされます。インライン ブレークポイントを設定するには、ステートメントの隣のバインド領域を右クリックし、returnオプションを選択するだけです。

6 バージョン管理システム

6.1 コードの特定行をコミットするためのオプション

特定のコード行をコミットするオプション

2023.2 では、コード ブロックの特定の部分を送信することを選択する場合があります。部分的なコミットを実行するには、ブロック内の行を選択し、コンテキスト メニューから[これらの行をコミットに含める]を呼び出します。ブロックは個々の行に分割され、選択した行が強調表示されます。チェック ボックスまたはコンテキスト メニューを使用して、行を選択に追加したり、選択から除外したりできます。

7 パフォーマンス

7.1 共有インデックスを簡単に生成する新しいツール

共有インデックスを簡単に生成する新しいツール

共有インデックスを簡単に生成する新しいツール

共有インデックスを簡単に生成する新しいツール

共有インデックスを簡単に生成する新しいツール

2023.2 では、共有インデックスを迅速に構築してアップロードするための新しいコマンドライン ツールが提供されます。チームワークを簡素化し、大規模なプロジェクトのローカルでのインデックス作成に費やす時間を排除するように設計されています。新しいツールを使用すると、数回クリックするだけでチームの共有インデックスを構築するプロセスが簡素化され、複数のスクリプトやサービスは必要ありません。

詳細については、https://blog.jetbrains.com/idea/2023/05/intellij-idea-2023-2-eap/#Newtoolforeasilygeneratesharedindexes を参照してください。

8 フレームワークとテクノロジー

8.1 WSL での Tomcat の実行とデバッグ

WSL で Tomcat を実行およびデバッグする

WSL で Tomcat を実行およびデバッグする

WSL で Tomcat を実行およびデバッグする

WSL で Tomcat を実行およびデバッグする

2023.2 以降、Tomcat にデプロイされたアプリケーションを Windows Subsystem for Linux (WSL) 上で実行およびデバッグできるようになりました。WSL で Tomcat ベースのアプリケーションを使用するには、/etc/environmentまたは~/.bashrcfilesでJAVA_HOME環境変数を宣言します。

8.2 HTTP クライアントで TLS を使用した gRPC リクエストの送信

HTTP クライアントで TLS を使用して gRPC リクエストを送信する

gRPC リクエストは、HTTP クライアントの Transport Layer Security (TLS) 経由で送信できるようになりました。TLS は暗号化と認証を提供し、データ送信の機密性と整合性を保証します。構文のサポートhttps://grpcs://スキーマをリクエストします。

8.3 Swagger Codegen の改善

Swagger Codegen の改善

Swagger Codegen の改善

Swagger Codegen の改善

Swagger Codegen の改善

IDE は、Swagger Codegen 構成をセットアップする際のユーザー エクスペリエンスを向上させます。[Swagger Codegen 構成の編集]ダイアログが改良され、ニーズに合わせて実行構成をカスタマイズしやすくなりました。あるいは、追加の設定を指定せずに、Swagger Codegen 実行構成にステープル領域から直接アクセスすることもできます。

8.4 HTTP クライアントでの Swagger および OpenAPI アーキテクチャのサポート

HTTP クライアントでの Swagger および OpenAPI スキーマのサポート

HTTP クライアントでの Swagger および OpenAPI スキーマのサポート

HTTP クライアントでの Swagger および OpenAPI スキーマのサポート

HTTP クライアントでの Swagger および OpenAPI スキーマのサポート

HTTP クライアントは Swagger と OpenAPI の仕様を理解し、JSON リクエスト本文に対応するコード補完オプションを提供するようになりました。

8.5 OpenAPI および Swagger ファイルの Redoc UI プレビュー

OpenAPI および Swagger ファイルの Redoc UI プレビュー

IDEA は、OpenAPI および Swagger 仕様ファイル (YAML および JSON ファイルを含む) のRedoc UIプレビューをすでにサポートしており、IDE 内で Redoc と Swagger UI を切り替えることができます。Redocly 統合を使用すると、 IntelliJ IDEA 内からTry itコンソールにアクセスし、それを使用してパラメーターを設定し、API にリクエストを送信できます。

8.6 JavaScript での JSON 本文の補完

JavaScript での JSON 本文補完

IDE は、fetch()を使用して Axios ライブラリを呼び出したり参照したりするコードなど、JavaScript コードで JSON オブジェクト キーの補完を提供するようになりました。Spring MVC サーバー エンドポイントがサポートされるようになり、将来的にはさらに多くのサーバー フレームワークがリストに追加される予定です。

8.7 HTTP クライアントでの JavaScript インポートのサポート

HTTP クライアントでの JavaScript インポートのサポート

2023.2 では、インポートされたモジュールを通じて HTTP クライアント リクエスト ハンドラーの共通 JavaScript コードを共有できるようになりました。

8.8 HTTP クライアントでの応答の PDF および HTML プレビュー

HTTP クライアントでの応答の PDF および HTML プレビュー

IntelliJ IDEA は、HTTP クライアントのリクエスト結果で PDF および HTML ファイルのプレビューを表示できるようになりました。

8.9 HTTP クライアント CLI での GraphQL および WebSocket のサポート

HTTP クライアント CLI での GraphQL および WebSocket のサポート

HTTP クライアント CLI での GraphQL および WebSocket のサポート

HTTP クライアント CLI での GraphQL および WebSocket のサポート

HTTP クライアント CLI での GraphQL および WebSocket のサポート

IntelliJ IDEA でHTTP クライアント CLI を使用して、GraphQL API と対話し、テストまたは自動スクリプト用のサービスへの WebSocket 接続を確立できるようになりました。

8.10 VM オプション(仮想マシン オプション)での Spring Boot 構成キーの自動完了

仮想マシン オプションでの Spring Boot 構成キーのオートコンプリート

新しい Spring Boot 実行構成をセットアップする場合、VM オプションフィールドには-D、フラグの後に表示されるキーのオートコンプリート オプションが提供されます。

8.11 Spring 構成 Bean はアノテーション プロセッサを必要としなくなりました

Spring 構成 Bean はアノテーション プロセッサを必要としなくなりました

IDEA で Spring のカスタム構成 Bean を使用するときのユーザー エクスペリエンスを簡素化します。IDE では、Spring Boot 構成アノテーション プロセッサをセットアップせずに、プロパティおよび YAML 構成ファイルでコード補完と検証ができるようになりました。

8.12 YAML ファイル内の不一致な値の型を検出するための新しいチェック

YAMLファイルで「ノルウェー問題」をチェック

2023.2 では、ノルウェー問題を解消し、YA​​ML ファイル内のブール値の偶発的な誤解を防ぐことを目的とした新しいチェックを導入しましたリストの大部分が文字列で構成されているが、ブール リテラルが含まれている場合、IntelliJ IDEA はこのリテラルを強調表示し、潜在的な不一致を示し、引用符を追加することを提案します。リストが主にブール リテラル (例true、 、falseoffまたは) で構成されている場合、このパターンから逸脱するリテラルはエラーの可能性として強調表示されますが、この場合、特定のクイックフィックスは提案されませんonyesno

8.13 AsyncAPI ファイルの編集のサポート

AsyncAPI ファイルの編集のサポート

IntelliJ IDEA での AsyncAPI 仕様形式の使用がさらに簡単になりました。IDE はスキーマ検証をサポートし、参照、エンドポイントビュー、およびエディター プレビューペインのコード補完を提供します。

おすすめ

転載: blog.csdn.net/qq_33589510/article/details/132052982