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'注解的类的绑定。 –