2015-10-21 1 views
5

アプリケーションプロパティを継承する1つのプロパティファイルにはプロパティがほとんどありません。それが春のブートで可能な場合はお知らせください。スプリングブートapplication.propertiesは別のプロパティファイルを拡張します

何か

application.properties 
---------------------- 
extends = otherproperty.properties 
property1 = value1 
property2= value2 
property3 = value3 

otherproperty.properties 
------------------------ 
property4=value4 
property5 = value5 

春ブーツアプリの負荷が、私はすべて5つのプロパティがロードされ、利用可能@valueアノテーションを使用する必要がありますしたい

のような。 Springブートはクラスパス内のapplication.propertiesを自動的に選択し、私はapplicaitoncontext xmlやプロパティローダーコードを持っていません。

ありがとうございます。

+0

あなたは別の内の1つのプロパティファイルには、* *継承しますか、またはあなたが* *それらをマージしたいですか?言い換えれば、両方のプロパティファイルがプロパティ 'property6'を含むことができますか、または重複しませんか? –

+0

私はちょうど継承したい、彼らは重複しない。 – skumar

答えて

3

、私は同じ質問を持っていたといいがをmkyongことにより溶液を説明したspring.profiles.include=p1,p2,p3

9

プロファイルを使用できます。 application.propertiesファイルと

、あなたはこのように、すべてのProfile用のファイルを定義することができます。

application.properties # This is the main file 
spring.profiles=p1,p2,p3 
prop-main=hi 

application-p1.properties # This is the file with p1 properties 
property1=patata 

application-p2.properties # This is the file with p2 properties 
property2=catsup 

application-p3.properties # This is the file with p3 properties 
property3=helloworld 

春には、ファイルを変換し、このようにそれを使用します。このソリューションは、作品

application.properties # This is the main file 
spring.profiles=p1,p2,p3 
prop-main=hi 
property1=patata 
property2=catsup 
property3=helloworld 

が、それぞれのグループに別々のファイルを保存する必要があります。

複数のpropertiesファイルの代わりに1つのYAMLファイルを使用することもできます。ただ、application.ymlapplication.propertiesを交換し、このような何か:あなたはUsing YAML instead of PropertiesMulti-profile YAML documentsについての詳細はリファレンスドキュメントを読むことができ

server: 
    address: 192.168.1.100 
--- 
spring: 
    profiles: development 
server: 
    address: 127.0.0.1 
--- 
spring: 
    profiles: production 
server: 
    address: 192.168.1.120 

を。私にとって

関連する問題