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
また、エンティティサブジェネレータを再度実行し、エンティティの1つずつの更新もできます。たとえば、エンティティの名前が Foo の場合は以下となります。
jhipster entity Foo
ヒント
インクリメンタルなLiquibase変更ログを使用してプロジェクトを生成するには、次を使用する必要があります。
jhipster --incremental-changelog
Javaクラスに@GeneratedByJHipster
アノテーションを付けてプロジェクトを生成するには、次のコードを使用します。
jhipster --with-generated-flag
ヘルプとバグ
このリリースで問題が発生した場合は、遠慮なく次のことを行ってください。
- bug trackerにバグを追加します。
- Stack Overflowに質問を投稿します。
問題が緊急のバグまたはセキュリティの問題である場合は次のことを行ってください。
- @jhipsterのTwitterアカウントに連絡をお願いします。