目次
1. 準備
2. 複数の SpringBoot を起動する
2.1 解決策 1: 設定ファイルのポートを変更する
2.2 解決策 2: Idea ツールの構成の編集
2.3 解決策 3: RunDashboard を使用する
ホームページ Java &#&チュートリアル 複数の SpringBoot プロジェクトを開始する方法のアイデア

複数の SpringBoot プロジェクトを開始する方法のアイデア

May 28, 2023 pm 06:46 PM
idea springboot

    1. 準備

    Idea を使用して hello world Spring Boot プロジェクトを構築します。

    開発環境説明:

    (1) Spring Boot 2.7.0

    (2) アイデア: IntelliJ IDEA 2022.2.2

    (3) OS : Mac OS

    環境が異なり、一部の操作が若干異なりますが、全体的な考え方は同じです。

    2. 複数の SpringBoot を起動する

    2.1 解決策 1: 設定ファイルのポートを変更する

    Spring Boot プロジェクトでは、設定ファイルでポート番号を設定できます。考えられる簡単な解決策は、設定ファイル application.(properties/yml) のポート設定 server.port を変更することです。具体的な操作は次のとおりです:

    (1) 最初にサーバーを設定します.port = 8080 に設定し、スタートアップ クラスを実行してアプリケーションを起動します。

    (2) server.port = 8081 を変更し、スタートアップ クラスを実行してアプリケーションを起動します。

    これにより、異なるポートを持つ 2 つの Spring Boot アプリケーションが起動します。この方法は簡単ですが、操作感は不親切で、実際のプロジェクトで設定ファイルを変更すると確実に機能しません。

    2.2 解決策 2: Idea ツールの構成の編集

    Idea が提供する構成の編集を使用して、アプリケーション パラメーターを構成します。

    複数の SpringBoot プロジェクトを開始する方法のアイデア

    [オプションの変更] をクリックしてアプリケーション パラメーターを追加します。

    複数の SpringBoot プロジェクトを開始する方法のアイデア

    インターフェースは、バージョンによって若干異なる場合があります。開発ツールですが、プログラム引数:

    複数の SpringBoot プロジェクトを開始する方法のアイデア

    説明:

    (1) VM オプション: VM オプションは実際に必要なランタイム環境です。プログラム変数では、-D または -X または -XX で始まる必要があります。各パラメータはスペースで区切られます。例: -Dspring.profiles.active=dev

    (2) プログラム引数: プログラム引数メソッドの文字列配列 args[] が main に渡され、通常は --spring.profiles.active=dev のように -- で始まり、-Dspring.profiles.active=dev と同等です。両方が存在する場合

    次に --server.port=8081 構成を追加します:

    複数の SpringBoot プロジェクトを開始する方法のアイデア

    2.3 解決策 3: RunDashboard を使用する

    IDEA は、強力なダッシュボード機能 (実行ダッシュボード) を提供し、上記のマルチアプリケーションの起動インスタンスを適切に管理し、構成したプロジェクトを視覚化し、Spring Boot プロジェクトの再構成、実行、デバッグを容易にし、操作手順を簡素化します。

    次の構成を .idea/workspace.xml ファイルに追加します:

    <component name="RunDashboard">
      <option name="configurationTypes">
        <set>
          <option value="SpringBootApplicationConfigurationType" />
        </set>
      </option>
    </component>
    ログイン後にコピー

    再度起動すると、下部に実行ダッシュボードが表示されます

    複数の SpringBoot プロジェクトを開始する方法のアイデア

    ここで設定をコピーできます:

    複数の SpringBoot プロジェクトを開始する方法のアイデア

    複数の SpringBoot プロジェクトを開始する方法のアイデア

    #この方法で、複数の設定を開始できます:

    複数の SpringBoot プロジェクトを開始する方法のアイデア

    3. 同じポート上の 2 つの Spring Boot スタートアップ

    SpringBoot には Tomcat が付属しており、メイン メソッドで SpringApplication.run を直接実行するだけで、アクセスには必要ありません。プロジェクト名付き。

    アイデア内に SpringBoot プロジェクトが 2 つあり、コントローラー層のアクセスパスが同じ場合、パス名がないため、2 つの main メソッドを同時に実行することはできません。を同時に実行するには、ポート番号を占有する必要があります。 2 つのプロジェクトを同時に開始する方法。

    war パッケージを Tomcat サーバーにデプロイするだけでよく、SpringBoot の組み込み Tomcat サーバーを使用する必要はありません。アクセスするには、URL に localhost:8080/プロジェクト名/パスを入力するだけです。開発ツールでは、外部 Tomcat を使用して開始することもできます。

    以上が複数の SpringBoot プロジェクトを開始する方法のアイデアの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    Video Face Swap

    Video Face Swap

    完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

    ホットツール

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    SublimeText3 中国語版

    SublimeText3 中国語版

    中国語版、とても使いやすい

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)

    アイデアコミュニティ版とプロフェッショナル版の違い アイデアコミュニティ版とプロフェッショナル版の違い Nov 07, 2023 pm 05:23 PM

    IDEA Community Edition と Professional Edition の違いには、認証方法、機能、サポートとアップデート、プラグイン サポート、クラウド サービスとチーム コラボレーション、モバイル開発サポート、教育と学習、統合とスケーラビリティ、エラー処理とデバッグ、セキュリティとプライバシーが含まれます。保護など詳細な紹介: 1. 認証方法. コミュニティ バージョンは無料で、使用されているオペレーティング システムに関係なく、すべての開発者に適しています. コミュニティ バージョンは、オープン ソース プロジェクトと商用プロジェクトをサポートしています. プロフェッショナル バージョンは有料で、商用開発に適しています. professional バージョンには 30 日間の試用期間があり、その後継続して使用するにはライセンスを購入する必要があります。

    コードを効率的に記述するための 5 つの IntelliJ IDEA プラグイン コードを効率的に記述するための 5 つの IntelliJ IDEA プラグイン Jul 16, 2023 am 08:03 AM

    人工知能 AI は現在、将来のトレンドと開発の方向性として広く認識されています。 AI がすべての仕事を置き換えるのではないかと心配する人もいますが、実際には、AI が置き換えるのは反復性が高く、生産性の低い仕事だけです。したがって、私たちは一生懸命働くのではなく、より賢く働くことを学ぶ必要があります。この記事では、生産性を向上させ、退屈な繰り返し作業を軽減し、作業をより効率的かつ便利にする 5 つの AI 駆動 Intellij プラグインを紹介します。 1GithubCopilotGithubCopilot は、OpenAI と GitHub が共同開発した人工知能コード支援ツールです。 OpenAI の GPT モデルを使用してコードのコンテキストを分析し、新しいコードを予測して生成します

    Redis を使用して SpringBoot に分散ロックを実装する方法 Redis を使用して SpringBoot に分散ロックを実装する方法 Jun 03, 2023 am 08:16 AM

    1. Redis は分散ロックの原則を実装しており、分散ロックが必要な理由 分散ロックについて話す前に、分散ロックが必要な理由を説明する必要があります。分散ロックの反対はスタンドアロン ロックです。マルチスレッド プログラムを作成するとき、共有変数を同時に操作することによって引き起こされるデータの問題を回避します。通常、ロックを使用して共有変数を相互に除外し、データの正確性を確保します。共有変数の使用範囲は同じプロセス内です。共有リソースを同時に操作する必要があるプロセスが複数ある場合、どうすれば相互排他的になるのでしょうか?今日のビジネス アプリケーションは通常マイクロサービス アーキテクチャであり、これは 1 つのアプリケーションが複数のプロセスをデプロイすることも意味します。複数のプロセスが MySQL の同じレコード行を変更する必要がある場合、順序の乱れた操作によって引き起こされるダーティ データを避けるために、分散が必要です。今回導入するスタイルはロックされています。ポイントを獲得したい

    Springbootがjarパッケージにファイルを読み込んだ後にファイルにアクセスできない問題を解決する方法 Springbootがjarパッケージにファイルを読み込んだ後にファイルにアクセスできない問題を解決する方法 Jun 03, 2023 pm 04:38 PM

    Springboot はファイルを読み取りますが、jar パッケージにパッケージ化した後、最新の開発にアクセスできません。jar パッケージにパッケージ化した後、Springboot がファイルを読み取れない状況があります。その理由は、パッケージ化後、ファイルの仮想パスが変更されるためです。は無効であり、ストリーム経由でのみアクセスできます。読み取ります。ファイルはリソースの下にあります publicvoidtest(){Listnames=newArrayList();InputStreamReaderread=null;try{ClassPathResourceresource=newClassPathResource("name.txt");Input

    SpringBootとSpringMVCの比較と差異分析 SpringBootとSpringMVCの比較と差異分析 Dec 29, 2023 am 11:02 AM

    SpringBoot と SpringMVC はどちらも Java 開発で一般的に使用されるフレームワークですが、それらの間には明らかな違いがいくつかあります。この記事では、これら 2 つのフレームワークの機能と使用法を調べ、その違いを比較します。まず、SpringBoot について学びましょう。 SpringBoot は、Spring フレームワークに基づいたアプリケーションの作成と展開を簡素化するために、Pivo​​tal チームによって開発されました。スタンドアロンの実行可能ファイルを構築するための高速かつ軽量な方法を提供します。

    SpringBoot が Redis をカスタマイズしてキャッシュのシリアル化を実装する方法 SpringBoot が Redis をカスタマイズしてキャッシュのシリアル化を実装する方法 Jun 03, 2023 am 11:32 AM

    1. RedisAPI のデフォルトのシリアル化メカニズムである RedisTemplate1.1 をカスタマイズします。API ベースの Redis キャッシュ実装では、データ キャッシュ操作に RedisTemplate テンプレートを使用します。ここで、RedisTemplate クラスを開いて、クラスのソース コード情報を表示します。publicclassRedisTemplateextendsRedisAccessorimplementsRedisOperations、BeanClassLoaderAware{//キーを宣言、値の各種シリアル化メソッド、初期値は空 @NullableprivateRedisSe

    SpringBoot+Dubbo+Nacos開発実践チュートリアル SpringBoot+Dubbo+Nacos開発実践チュートリアル Aug 15, 2023 pm 04:49 PM

    この記事では、dubbo+nacos+Spring Boot の実際の開発について詳しく説明する例を書きます。この記事では理論的な知識はあまり取り上げませんが、dubbo を nacos と統合して開発環境を迅速に構築する方法を説明する最も簡単な例を書きます。

    Springbootでapplication.ymlの値を取得する方法 Springbootでapplication.ymlの値を取得する方法 Jun 03, 2023 pm 06:43 PM

    プロジェクトでは、構成情報が必要になることがよくありますが、この情報はテスト環境と本番環境で構成が異なる場合があり、実際のビジネス状況に基づいて後で変更する必要がある場合があります。これらの構成をコードにハードコーディングすることはできません。構成ファイルに記述することをお勧めします。たとえば、この情報を application.yml ファイルに書き込むことができます。では、コード内でこのアドレスを取得または使用するにはどうすればよいでしょうか?方法は2つあります。方法 1: @Value アノテーションが付けられた ${key} を介して、構成ファイル (application.yml) 内のキーに対応する値を取得できます。この方法は、マイクロサービスが比較的少ない状況に適しています。方法 2: 実際には、プロジェクト、業務が複雑な場合、ロジック

    See all articles