デフォルトのapplication.propertiesを使用したくないが、JARパッケージの外にプロパティファイルを配置する場合は、次の2つの方法を使用できます。
フルパスのみを設定できます。 Java -jar JARパッケージを実行すると、クラスパスを指定できないため(パラメーターまたは環境変数を使用しても、セットクラスパスが上書きされます)。
方法1:コマンドラインパラメーターを渡してspring.config.locationを指定します
Java -jar -dspring.config.location = d:/ztest/config/config1.properties Springbootrestdemo-0.1 -Snapshot.jar
spring.config.locationを使用してパスを指定することもできます。これにより、このパスにapplication-{profile}.propertiesが見つかります。
また、 spring.config.locationを使用してパスを指定し、 spring.config.nameで構成ファイル名を指定することもできます。
コンマで複数のパスと名前を分離できます
方法2:@propertySourceアノテーションを使用します。
@springbootapplication@propertySource(value = {file:d:/ztest/config/config1.properties "})public class springbootrestdemoapplication {public static void main(string [] args){springapplication.run(springbootrestdemoapplication.class、args); }}JARの外側のスプリングブート構成ファイルとログファイルを見てみましょう
1.パッケージJARをセットアップするときにファイルを除外します
<リソース> <リソース> <Directory> src/main/resources </directory> <除外
2。開始時に場所を指定するパラメーターを渡します
Java -jar xxx.jar - spring.config.location = d:/springconfig/ - logging.config = d:/springconfig/logback.xml
構成ファイルを見つけるためのスプリングブートのデフォルトの場所は次のとおりです
//注文は、最小値から最も具体的な(最後の1つの勝利)プライベート最終文字列default_search_locations = "classpath:/、classPath:
要約します
上記は、編集者によって導入されたスプリングブーツです。構成ファイルとログファイルを瓶の外に配置します。私はそれが誰にでも役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は、すべての人に時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!