JHipsterリリース v7.0.0
これはJHipster v7の最初の安定版リリースです!
これは、最新の変更で更新されたJHipster v7.0.0の2つのベータリリースのリリースノートの概要です。
これには、合計2371のク ローズされたチケットと、メインプロジェクトのプルリクエストが含まれています。
- 825個のクローズされたチケットとプルリクエスト:[v7.0.0](https://github.com/jhipster/generator-jhipster/issues?q=is%3 Aclosed+milestone%3A7.0.0)
- 226個のクローズされたチケットとプルリクエスト:[v7.0.0-beta.1](https://github.com/jhipster/generator-jhipster/issues?q=is%3 Aclosed+milestone%3A7.0.0-beta.1)
- 1320個のクローズされたチケットとプルリクエスト:[v7.0.0-beta.0](https://github.com/jhipster/generator-jhipster/issues?q=is%3 Aclosed+milestone%3A7.0.0-beta.0)
重大な変更
ブループリントおよびモジュール関連:
- getAllJhipsterConfigを削除 - #12023. getAllJhipsterConfigの代わりにgetJhipsterConfigを使用します。
- 同期化された構成のjhipsterConfigを作成し、configOptionsをgenerator-baseに移動 - #12026generators-base-blueprintのjhipsterConfigフィールドは、Storageオブジェクトではなくプロキシになりました。移行のPR説明を参照してください。
base-generator
のgetXXXAppName()
メソッドの更新#12325:getFrontendAppName()
とfrontendAppName
属性を追加getAngularAppName()
とangularAppName
属性を削除getAngularXName()
とangularXAppName
属性を削除
setup*Options()
操作が削除されました- 交換が必要ない場合があります。必要に応じて
load(App/Client/Server)Config
を使用してください。
- 交換が必要ない場合があります。必要に応じて
- jhipster 7のフィールドに
id
フィールドが追加されました。- ブループリント/モジュールがサポートしていない場合は、idフィールドを削除してください。
this.fields = this.fields.filter(field => !field.id);
- ブループリント/モジュールがサポートしていない場合は、idフィールドを削除してください。
フロントエンド関連:
- Angular: より最近のAngularスタイルガイドに追従 - #13125
- React:テストをテストするファイルの横へ #13425
- ログインページのリファクタリング - #11926
- momentをDay.jsに置き換え - #12575
- サーバ共通スクリプト - webpackプロファイルをwebappによって置き換え #13196
バックエンド関連:
- ユーザーAPIを保護し、リレーションのためのフィルター処理されたユーザーAPIを作成 - #12374
- Springfox 3アップグレード - #12133およびjhipster/jhipster#764
swagger
Mavenプロファイルをapi-docs
にjhipster.swagger
プロパティをjhipster.api-docs
にSwaggerCustomizer
をSpringfoxCustomizer
にswaggerSpringfoxApiDocket
をopenapiSpringfoxApiDocket
にswaggerSpringfoxManagementDocket
をopenAPISpringfoxManagementDocket
に
- 生成されたすべてのゲートウェイをSpring MVCからリアクティブへ - #13855
- ZuulはSpring Cloud Gatewayに置き換え
- RibbonはSpring Cloud Load Balancerに置き換え
- PUTリクエストにidを追加 - #14139
エンティティ:
- リレーションシップテーブル名の変更 - #11025
最も重要な新機能とアップグレード
新機能
- Vue.jsのサポート - #12064
- Cypressのサポート - #12307
- JDL Studio V2
- JHipster Control Center - プロジェクトを参照
- Prettier for Java - #12109
- Angular CLIのサポート - #10539
- Snykのサポート - #12441
- --pk-typeのサポートを追加 - #13296
- @MapstructExpressionのサポートを追加 - #13195
- Neo4jとk8sサブジェネレータのサポート - #13548
- NPM 7 - #13060
エンティティ
改良点
- Angular 11 - #13035
- ブループリントの改善
- Webfluxの改善
- Spring Boot 2.4 - #13551
- Java 11をデフォルトに - #12021
- PostgreSQLをデフォルトのデータベースに - #11736
- IntegrationTestのアノテーション - #12460
- 生成されたファイルを検出するためのアノテーション - #12459
- systemとanonymoususerの削除 - #13043
- Docker-Compose v3 - #12428
- Typescript 4 - #12435
- ReactおよびVue用Webpack 5 - #13615
リファクタリング
- JHipsterライブラリのパッケージ名として
tech.jhipster
を使用 - #12854 - JHipster Coreをgenerator-jhipsterとマージ - #11694
- ng-jhipsterをgenerator-jhipsterとマージ - #12909
削除
- 監査ページを削除 - #12024
- Yarnサポートを終了 - #12134
- 非推奨のJHipster Console (ELK)を削除 - #12414
- UAAのサポートを終了 - #13081
- Traefikサポートを終了 - #14233
クローズされたチケットとマージされたプルリクエスト
いつものように、すべてのクローズされたチケットとマージされたプルリクエストをここで確認でき ます。
アップグレード方法
自動アップグレード
自動アップグレードの場合は、既存のアプリケーションでJHipsterアップグレードサブジェネレータを使用します。
JHipsterのバージョンをアップグレードします。
npm update -g generator-jhipster
次に、アップグレードサブジェネレータを実行します。
jhipster upgrade
手動アップグレード
手動アップグレードの場合は、まず次のコマンドを使用してJHipsterのバージョンをアップグレードします。
npm update -g generator-jhipster
既存のプロジェクトがある場合は、そのプロジェクトは生成されたJHipsterのバージョンをそのまま使用します。
プロジェクトをアップグレードするには、まずnode_modules
フォルダを削除してから、次のコマンドを実行する必要があります。
jhipster
次のコマンドを実行して、プロジェクトとすべてのエンティティの更新もできます。
jhipster --with-entities