application.properties負荷
application.ymlファイルをapplication.propertiesやSpringブートデフォルトの設定ファイルとして、次の春ブート起動場所をスキャン
- ファイル:/ configに/
- ファイル:/
- クラスパス:/ configに/
- クラスパス:/
上記の順序優先降順順序は、全ての位置のファイルがロードされ、高優先度の設定は、コンフィギュレーションコンテンツファイルであり、低優先度の設定の内容をオーバーレイすることができる構成と相補的な、すなわち、
- 同じコンテンツの存在を構成する、より高い優先度が低い優先順位のコンテンツをオーバーレイすることができます
- ときに異なるコンテンツの存在は、高優先度および低優先度のコンテンツ取ら構成と組
私たちはまた、特定のアプローチはにある、spring.config.locationのデフォルトの設定で変更することができますプロジェクトプロジェクトは、設定ファイルの新しい場所を指定するために始めたとき、後に、私たちは、コマンドラインパラメータの形式を使用することができます詰め、コンフィギュレーション・ファイルとデフォルトの負荷を指定します設定ファイルは、相補の設定作業一緒に呼ばれています
java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar --spring.config.location=D:/application.properties
ロードシーケンスの外側に配置されました
スプリングブート構成は、次の場所からロードされてもよい:優先順位の降順、高優先度の低い優先度のカバーを、異なるコンテンツ、高優先度および低優先度の相補的構成場合
- コマンドラインパラメータ
優先順位が最も高いコマンドラインパラメータであり、ポート番号が最も高い優先度プロファイル構成の内部構成が8081であると仮定される開始、例えば、以下の設定のようなコマンドラインパラメータを起動します。
java -jar spring-boot-02-config-02.0.0.1-SNAPSHOT.jar --server.port=8089
だから、8089のポートに起動し、コマンドラインは、すべてを取り除くためにプロジェクトの設定オプションのすべてを置くことができます
- JNDIプロパティ:comp / envをJavaから
- Javaシステムプロパティ(System.getProperties())
- オペレーティングシステム環境変数
- RandomValuePropertySource構成の
random.*
属性値 - ジャー外部のパッケージ
application-{profile}.properties
やapplication.yml(带spring.profile)
プロファイル - パッケージ内のjar
application-{profile}.properties
またはapplication.yml(带spring.profile)
コンフィギュレーションファイル - ジャー外部のパッケージ
application.properties
やapplication.yml(不带spring.profile)
プロファイル - パッケージ内のjar
application.properties
またはapplication.yml(不带spring.profile)
コンフィギュレーションファイル - @Configuration上@PropertySourceのクラスのノート
- SpringApplication.setDefaultProperties指定されたデフォルトプロパティで
あまりにも多くのもの、私は設定したい場合は、聞かせてのは、問題を考える上での構成順を読んで、そしてプロジェクトがパッケージ化された、私は、コマンドラインの再設定あまりにも面倒にパラメータを、私はどのようにすればよいですか?
看看上面的11个选项,我们会发现,2,3,4,5配置方法反而比命令行还要麻烦,所以我们可以利用6,7,8,9在项目打包之后,仍然修改配置参数
具体做法如下:
1. 首先找到项目打包好的jar包,放置到一个文件夹里面,例如app
2. 将打包好的jar包移动到这个文件夹里面
3. 在同级目录下创建一个新的application.properties文件,创建好的文件夹的目录结构如下所示:
-------------------app-------------------------
application.properties //需要重新配置的参数在这
spring-boot-02-config-02.0.0.1.SNAPSHOT.jar
-----------------------------------------------
4. 在新创建的application.properties文件里面配置我要重新配置的参数