私はspring mvcアプリケーションを作成しています。私は春のプロファイルの機能を利用したい。私は共通とプロファイル固有のプロパティを持つ単一のapplication.propertiesを持っていたい。私は同じファイルにデフォルトプロファイルを設定したいと思っています。私はこれをどのようにして行うのですか?1つのapplication.propertiesファイルに共通およびプロファイル固有のプロパティ
0
A
答えて
0
あなたは動的に春のプロファイルに基づいてプロパティを返すために、余分な春の設定クラスを作成することができます。例えば戻ります
@Configuration
@PropertySource("classpath:application.properties")
public class QuotePropertyConfiguration {
@Inject
private Environment environment;
@Bean
public String getMySpecificProperty() {
return environment.getProperty("myprop." + Arrays.toString(env.getActiveProfiles()) + ".thing");
}
}
myprop.dev.thing、myprop.test.thing、myprop.prod.thingなど、アクティブなスプリングプロファイルによって異なります。
別の方法としては、複数のapplication.propertiesファイルでこれを行うことができます:spring documentationから:ファイルをapplication.propertiesに加えて、
を、プロファイル固有 プロパティも命名規則 アプリケーションを使用して定義することができます - {profile} .properties。環境は、アクティブプロファイル が設定されていない場合(つまり、プロファイルが明示的にアクティブ化されていない場合、application-default.propertiesのプロパティ がロードされている場合)デフォルトの プロファイルのセット(デフォルトでは[default])を持ちます。
関連する問題
- 1. 共有メモリおよびグローバルメモリアクセス
- 2. のMongoDBカスタムおよび固有のID
- 3. springbootの環境固有のapplication.propertiesアプリケーション
- 4. 固有値およびマトリックス配列
- 5. プロファイル固有のプロパティがモジュールに渡されていない
- 6. 2つのドメイン、1共有サーバー、.htaccessファイル
- 7. ブースト、共有メモリ、およびベクトル
- 8. Django、ユーザーモデル、プロファイル、およびセキュリティ
- 9. 複数のファイルを1つの共有フォルダから別のフォルダ共有にコピー
- 10. 4倍精度固有値、固有ベクトルおよび行列対数
- 11. クラスローダー固有のプロパティ
- 12. インターフェイス固有のプロパティ
- 13. スローおよび共有オブジェクトによる可視化
- 14. ユーザー固有のデータをクロスログインおよび解析する
- 15. iPhone 3、iPhone 4およびiPad固有のリソース
- 16. MSBuild、プロパティ、およびインポートされたファイル
- 17. Facebookの共有リンクおよびAIR StageWebViewの
- 18. ExtJS 4アプリケーション間でのモデル、ビュー、およびコントローラの共有
- 19. ブートストラップツールチップ固有の1つのツールチップの幅
- 20. Nodejs、Angular 2.0およびIonic 2.0用の共通モジュールバンドラ
- 21. 2つのVM間でプロパティを共有
- 22. ハイチャート - 共通コードと固有のデータを含むグローバル設定&ヘッダー
- 23. 複数の共通ユーザーコントロール、1つの.jsファイル
- 24. フェイスブックボットからの403および404 HTTPエラーの停止方法および/または共有キャッシュのリフレッシュ
- 25. WPF共有プロパティ
- 26. CodeIgniter、HMVC、および共通ライブラリを配置する場所
- 27. Angular 2に固有のインポートおよびエクスポートステートメントはありますか?
- 28. 1つの共有vCPUと1つのvCPUの相違
- 29. 2つのMVCプロジェクト間で共通のイメージフォルダを共有する
- 30. スプリングMVC 3.1ログインおよびセッションビーン共有困難
なぜ単一のファイル...プロパティファイルの命名規則が既にあります。本当に単一のファイルに 'application.yml'ファイルを使用したいのであれば、私はフレームワークではなく、フレームワークで作業すると言います。 –
yamlを使うと、springは、共通ファイルとプロファイル固有のすべての小道具を1つのファイルに入れることができます。ただし、.propertiesを使用して同じことはできません。私の理解は正しいのですか? –