処理なしでは、Spring Bootはアプリケーションを使用します。プロジェクトのapplication.propertiesまたはapplication.ymlはデフォルトでプロジェクトの必要な構成を読み取ります。
ここで使用するもののほんの一部しか記録していません。
コマンドラインのプロパティにアクセスします
デフォルトでは、SpringApplicationは任意のコマンドラインオプションパラメーター( - -Server.port = 9000で始まる)をプロパティに変換し、スプリング環境に追加します。
たとえば、プロジェクトを開始するときにポートを指定します。
Java -Jar Analysis-Speech-Tool-0.0.1-Snapshot.jar ---Server.port = 9000
Spring Bootは非常に特別なPropertySourceコマンドを使用します。目的は、特定の順序でプロパティ値を書き直すことです。この順序で、コマンドラインプロパティは常に他のプロパティソースよりも優先されます。
もちろん、スプリング環境にコマンドラインプロパティを追加したくない場合は、次のコードを使用して無効にすることができます。
springApplication.setAddDCommandLineProperties(false);
アプリケーションプロパティファイル
SpringApplicationは、アプリケーションの次の場所にファイルからプロパティをロードし、それらをSpringの環境に追加します。
リストは優先度の順に配置されます(リスト内のより高い位置で定義されたプロパティは、低い位置で定義された属性をオーバーライドします)。
application.propertiesが構成ファイル名として気に入らない場合は、spring.config.name環境プロパティを指定して、別の名前に切り替えることができます。また、spring.config.location環境属性(ディレクトリの場所またはファイルパスのコンマ分離されたリスト)を使用して、明示的な場所を参照することもできます。
例えば:
Java -jar myproject.jar - -spring.config.name = myprojectjava -jar myproject.jar - spring.config.location = classpath:/default.properties、classpath:/voverride.propertiesjava -jar -dspring.config.location Analysis-Speech-Tool-0.0.1-Snapshot.jar
要約します
上記は、編集者によって導入されたJARパッケージ後のスプリングブート構成ファイルの外部最適化構成方法です。私はそれが誰にでも役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は、すべての人に時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!