0
假設以下配置豆:@ConfigurationProperties和未解析的屬性
@ConfigurationProperties(prefix="foo")
private class FooProperties {
private String mystring;
private int myint;
}
和以下application.properties
:
foo.mystring = ${bar.mystring}
foo.myint = ${bar.myint}
通知的兩個屬性是不可解析因爲開始bar
沒有屬性定義。這是會發生什麼:
foo.mystring
被設置爲字符串"${bar.mystring}"
(無分辨率)foo.myint
將導致轉換錯誤,因爲字符串"${bar.myint}"
不能轉換爲有效的整數。
我反而會期待一種無法解析的屬性在這種情況下拋出異常。就像我使用@Value("${foo.mystring}")
會發生什麼。
預期這種行爲? 有沒有辦法讓SpringBoot在這種情況下拋出這種異常?
去同意你與問候到'int'財產。 但是,您提出的解決方案似乎適用於Web綁定的東西。我在這裏關心屬性與'@ ConfigurationProperties'註解的類的綁定。 –