SpringBootシリーズproflesは、複数の環境を設定する(パートII)
ブログの記事に続行SpringBootシリーズproflesのconfigure複数の環境(章)その後、サプリメントにブログを書き続け
テスト環境でデータベース構成のセットは、あなたがミスを犯す場合Springbootは、マルチ環境の構成を提供しますので、積み上げるためにピットに、一晩変更するには、本番環境を設定する必要があり、春のプロジェクトを書く、構成は、様々な環境を実現することができますブログの記事に基づいて動的に切り替えるには、MavenのプロファイルとSpringbootの使用を説明し、詳細の一部については、このブログに関する追加情報は、Springbootプロファイルを使用しました
1、マルチファイルのプロフィール
プロファイルファイルを書いている時点では、ファイル名は用途向け{プロファイル} .propertiesファイル/ YMLすることができ、起動時間Springbootプロジェクトは、デフォルト設定application.properties/ymlによってロードされます
一般的に、マルチ環境の設定、名前は明らかに固定されていません
- アプリケーション-devの(開発環境)
- アプリケーション・テスト(テスト環境)
- アプリケーション・UAT(プレリリース)
- アプリケーション-PROD(生産)
これは、使用の具体的な構成はこのような使用のdevの設定ファイルとして、デフォルトの設定ファイルで設定することができます。
YML執筆:
spring:
profiles:
active: dev
プロパティの文言:
spring.profiles.active=dev
図2に示すように、マルチブロック書面をYAML
server:
port: 8080
spring:
profiles:
active: dev
---
server:
port: 8081
spring:
profiles: dev
---
server:
port: 8082
spring:
profiles: uat
DEV構成使用
もちろんを、あなたは言葉遣いのように、あなたは新しい設定ファイルを作成しないことも可能であるYML
3、書かれたMavenの設定ファイル
プロファイルの設定は、Mavenの構成でも書くことができます
<profiles>
<profile>
<id>dev</id>
<properties>
<activatedProperties>dev</activatedProperties>
<project.packaging>jar</project.packaging>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>test</id>
<properties>
<activatedProperties>test</activatedProperties>
<project.packaging>jar</project.packaging>
</properties>
</profile>
<profile>
<id>uat</id>
<properties>
<activatedProperties>uat</activatedProperties>
<project.packaging>jar</project.packaging>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<activatedProperties>prod</activatedProperties>
<project.packaging>jar</project.packaging>
</properties>
</profile>
</profiles>
私はブログの前に参照の特定の使用SpringBootシリーズproflesは、複数の環境を設定する(パートI)
4、プロフィール、より動的な環境の起動モード
OK、プロファイルを設定した後、導入する方法を開始
- 1)プロファイルの設定
spring:
profiles:
active: dev
- 構成設定の2)アプリケーション
- 設定するとき3)ジャーを開始する
最初のパッケージ、ラベルされたjarファイルを
java -jar springboot-profile-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev
- 4)仮想マシンのパラメータは、
[OK]を、仮想マシンはパラメータで構成されていてもよいです
-DSpring.profiles.active=dev