2017-04-06 7 views
0

各環境にapplication.propertiesを作成します。既定では、既存のファイルは.propertiesという新しいファイルを追加しようとするとapplication.propertiesとなります。ファイルのアイコンはapplication.propertiesと同じではありません。 Ressource bundleのアイコンが表示されます。 これは私が新しいファイルを作成する方法である:右私のressourcesパッケージをクリックして を - >新規 - >その名に続いて各環境のApplication.properties

ファイル私はapplication_dev.propertiesを置きます。

Ressource bundleの代わりにプロパティファイルを取得するにはどうすればよいですか?

+0

どのIDEを使用しましたか? –

+0

@JoseMartinez Intellij IDEA –

答えて

1

これは規約ではありません。リソースバンドルはアンダースコアを使用します。あなたはダッシュを使用したい。

  • application-local.properties
  • 次いでapplication-dev.properties
  • アプリケーションstaging.propertes

、使用されるプロファイルトリガに切り替え-Dspring.profiles.active=devフラグを使用および/または@ActiveProfiles("dev")

+0

ファイルが正しく作成されました。ありがとうございます。フラグについてはどうすればspring.profiles.active = dev?そして、私はいつも " - "の後に言葉を入れなければなりませんか?たとえば、application.local.propertiesを使用する場合は、spring.profiles.active = localを入力しますか? –

+0

デフォルトの 'application.properties'以外のプロファイルを使用する場合は、Springにどのプロファイルを使用するかを伝える必要があります。したがって、 'application-'の後に来るものはあなたが使っているものです。 – Gregg

+0

また、application.propertiesは引き続き読み込まれ、選択されたプロファイルは単に既存のプロパティに追加および/または上書きされます。両方とも使用されます。 – Gregg

0

もう1つのオプションは、Application.propertiesをSpringBoot JAR以外の環境に置くことです。こうすることで、環境固有のオプションが構築されていない環境で構成されるので、環境ごとに異なるビルドを行う必要はありません。大きな複雑さと時間を節約することができます。

関連する問題