Jipster 7:フードの下は何ですか?


こんにちは、私の仲間のヒップ!
私は、あなたが長い間この発表を待っていたということを知っています.Jipster 7リリースされました!これは大きなメジャーバージョンですので、私はリリースですべての詳細をカバーすることを約束することはできませんが、私はあなたと私の好きな機能を共有したいと思います.
簡単に説明しましょう.

ジップスター
ジャップスター

🚀 最終リリースv 7は入手可能です🍾 我々のコミュニティ、我々のスポンサー、我々の支持者と我々の中心的なチームメンバーへの大きい感謝.プロジェクトは、あなたのすべてなしでこのレベルにありません💖 - jhipster.tech/2021/03/21/jhi…
午前8時45分- 2021年3月21日

始める数

  • 最後のメジャーリリース以来、22ヶ月が経ちました
  • 25の中間リリース、3.5
  • 3833コミットがマージされました
  • チケット/PRが閉じられました
  • 18.2 K Github星と613の寄稿者
  • V 7のリリースは確かにコミュニティで作られた最大のリリースです.

    Jipipsterから始める


    何も新しいここ.ノード/NPMとJavaを使用してコンピュータを生成し、あなたのアプリケーションを起動するインストールが必要です.
    npm install -g generator-jhipster
    
    それから、あなたのフォルダに
    jhipster
    
    あなたのアプリケーションを実行するにはJava 11を必要とするこのJipsterバージョンから注意してください、私は後でこの変更に戻るでしょう.

    新機能


    私の4お気に入りのバックエンド機能


    デフォルトでは


    Java 11はあなたのプロジェクトで定義されたデフォルトのバージョンであり、JIBでコンテナーのイメージを生成するために使用されるバージョンです.Java 8を使用している場合は、Java 11に移動することをお勧めしますが、Java 8への切り替えによっても使用できます.
    ここにPOMの例があります.Mavenを使用したXML
    <java.version>11</java.version>
    
    <plugin>
        <groupId>com.google.cloud.tools</groupId>
        <artifactId>jib-maven-plugin</artifactId>
        <version>${jib-maven-plugin.version}</version>
        <configuration>
            <from>
                <image>adoptopenjdk:11-jre-hotspot</image>
            </from>
    

    Javaに適した


    ご存知ですかPrettier for Java Jipsterプロジェクトですか?
    Jipster 6でコードをフォーマットできることをご存知ですか?を使用することによるX . Xバージョン--prettier-java アプリケーションを生成するフラグ?
    Jipster 7では、Javaでもどこでもきれいに使えるようになりました.
  • 世代の間、我々はファイルが正しく生成されることを保証することができます.
  • 開発中、Gitフックを使用しているので、コードが整形されます.
  • Jipster 7は自動的にMD、JSON、YML、HTML、JS、TS、TSX、CSS、SCSS、VueとJavaを含むほとんどのファイルをフォーマットするために使用します.

    エンティティをインクリメントする


    Jipsterでは、データ移行を処理するために、Liquibaseを愛し、データベースを初期化したり、既存のスキーマをアップグレードしたりします.
    過去に、Jipsterは現在までのスキーマを保つために全体のchangesetsを再生成するのに用いられました.主な問題は、アプリケーションがどこかで展開されていて、エンティティを導入したい場合(そしてそれらに関連するスキーマの変更)であるということでした.
    実際には、RiciBaseは、新しいものを再生する前に、あなたの渡されたchangesetチェックサムをチェックします.変更された場合は、RiLiBaseはエラーを発生させ、スキーマをアップグレードしません.
    Jipster 7では、incremental-changelog アプリケーションを生成するフラグ.
    jhipster --incremental-changelog
    
    変更されたJDLをインポートするとき、または再度、エンティティジェネレータを実行するときにChangelogを再作成する場合は、使用します--recreate-initial-changelog . 初期のchangelogはあらゆる実体のためにつくられます、しかし、Noneは削除されます.

    生成クラスを識別する


    以前は、Jipsterによってどのファイルが生成されたのか、あるいはdevチームによって追加されたのでしょう.たとえば、ソナー解析を実行するときにJipsterクラスを除外しますか?
    Jipster 7あなたのためのソリューションが付属しています.
    jhipster --with-generated-flag
    
    これは新しい注釈定義ファイルを生成し、生成されたファイルに対して使用します.

    私の3つのお気に入りフロントエンド機能


    Vue、あなたの新しいフロントエンド仲間


    あなたがすでに青写真のパターンとVueフレームワークに精通しているならば、あなたは私が何を言っているかについてわかっています.そうでなければ、それを忘れてjipster 7を使います.Vueは現在フロントエンドの選択肢のオプションです、そして、それはどんな外部のインストールも必要としません.
    Jipsterの以前のバージョンの場合は、Vue青写真を使用し続けることができます.私たちが現在デフォルトでそれを含んだので、この青写真は現在廃止されています.

    管理者なしの軽量フロントエンドアプリ


    これで、アプリケーションに管理UIを含めることができず、軽量なバンドルのためのより少ないファイルを生成できます.
    あなたが管理者UIを含まないと決めるならば、すべてのユーザー、メトリック、ログなどは生成されません.Jipsterコントロールセンターは、1つの場所からすべてを監視することができますので、複数のモノリスやマイクロサービスを持っているときにアプリケーションを監視するための推奨される方法です.管理者UIは、同じアプリ内からすべてを監視したいときに最適です.

    監査機能は、通常は管理者のUIで利用可能な、Jipsterから完全に削除されており、もはや利用されません.

    サイプレス


    サイプレスは、テストツールをブラウザですべてをテストすることです.あなたはおそらくJipsterで分度器について既に聞いている.我々はそれを廃止し、新しい選択肢としてサイプレスを導入することを決めた.
    テストフレームワークでcypressを選択すると、次のコマンドでボックスから実行できます.
    サイプレスUIを開くには
    npm run e2e
    
    サイプレスUIを開き、テストを実行するには
    npm run e2e:cypress
    
    テストをヘッドレスモードで実行するには
    npm run e2e:cypress:headless
    

    Jipster制御センター


    Jipsterコントロールセンター(JHCC)は、1つの場所からすべてのJipsterアプリケーションを制御し、監視することができますVueのアプリケーションです.それは静的発見(静的IPアドレスを使用することによって)またはサービス発見のためのEurekaとConsulで動作します.Kubernetesサポートは存在するが、現時点では完全に利用できない.
    Jipsterコントロールセンターは、メトリック、構成などの生成されたアプリケーションで使用するために使用されるすべてのページを持っていても、Swagger UI.
    また、ログトラッキングを有効にすることでJHipsterコントロールセンターからログのすべてを読み取ることができます(セキュリティ上の理由でアプリケーションで有効にする必要があります).
    Jipsterコントロールセンターは、1つの場所からすべてを監視することができますので、複数のモノリスやマイクロサービスを持っているときにアプリケーションを監視するための推奨される方法です.管理者UIは、同じアプリ内からすべてを監視したいときに最適です.
    Jipsterアプリケーションは、自動的にこのコマンドを使用して起動できるようにJipsterコントロールセンターDocker構成ファイルを埋め込みます.
    docker-compose -f src/main/docker/jhipster-control-center.yml up
    
    あなたは私のYouTubeチャンネルでJHCCデモ(ベータの間に作られる)を見つけることができます:

    EngadandoのJipster


    あなたはおそらくそれを知っているJHipster blueprint Entando MicroServicesを生成するには、マイクロフロントエンドとプラットフォームに配置します.
    我々は、ユーザーがこれらの最後の機能から恩恵を受けることができますうれしいですが、我々はまた、主要なバージョンは、それが破壊の変化を導入して以来、勉強するより多くの時間を必要と心に留めておく.
    私は、この新しいメジャー版に貢献したすべての人々に感謝したいです.それはオープンソースの貢献者によって行われた信じられないほどの仕事です.
    Tentandoで、我々はJipsterを愛して、このコミュニティの一部であることがうれしいです.
    私たちはあなたがこの新しいバージョンを楽しむことを望む.

    詳しい情報を得る


    このリリースについての詳細情報を取得する場合はofficial release note .
    あなたが質問をするならば、あなたは私に達しているか、使用します...