2017-04-22 16 views
1

埋め込みTomcat + Thymeleafテンプレートエンジンを使用して、Spring Initializrを使用してSpring Boot Webアプリケーションを生成しました。application.propertiesのSpringBootの不明なプロパティ

は、私は私のapplication.properties私は春のツール・スイートのバージョンを使用しています

[email protected] 

でこのプロパティを置く:3.8.4.RELEASEを開発環境としては、私はエディタ'default.to.address' is an unknown property.

でこの警告を得ました

このプロパティを別のプロパティファイルに入れる必要がありますか?

答えて

1

これは、STSプロパティエディタによって開かれているためです。これは、他のプロパティの中でプロパティを検証します。 application.propertiesファイルにそれを持たせることに害はありません。あなた自身のメタデータをプロパティに追加することさえできます。私は、ファイルapplciation.propertiesのプロパティを追加するには、このメソッドを使用し

http://docs.spring.io/spring-boot/docs/current/reference/html/configuration-metadata.html

2

がapplciation.propertiesに新しいプロパティを追加します。 [email protected] ホバー新しいプロパティには、「簡易修正ツールチップ」は、新しいプロパティを追加することを提案しているが表示されます: 'default.to.address'のメタデータを作成します。

次に、あなたがプロパティをバインドし、この注釈を追加したいクラスを参照し、フィールド:

@Value("${default.to.address}") 
private String address; 

は、今すぐあなたのオブジェクトフィールドには、プロパティの値で評価されるべきです。

0

は、あなたはいつでも変更を再デプロイ/変更をコンパイルせずにやって値を更新するオプションを持っているので、代わりに、application.properties、環境内の値のこれらの種類を追加してみてください。 application.propertiesは、データベースの資格情報のように変更しないプロパティにとって、より有益です。

関連する問題