RS
Size: a a a
RS
C
C
C
C
RS
@ConfigurationЭто конечно очень сырое решение, тут неплохо бы проверять не на конкретный класс пропертей, а придумать какой-то интерфейс, который твой поперти-класс должен имплементить, и тогда данный BindHandler вызовет некий callback-метод данного интерфейса.
public class TestConfig {
@Bean
ConfigurationPropertiesBindHandlerAdvisor myConfigPropertiesBindHandlerAdvisor() {
return parentBindHandler -> new AbstractBindHandler(parentBindHandler) {
@Override
public void onFinish(ConfigurationPropertyName name, Bindable<?> target, BindContext context, Object result) throws Exception {
System.out.println(String.format("onFinish(%s, %s, %s, %s)", name, target, context, result));
if (result instanceof MyConfigProperties) {
MyConfigProperties props = (MyConfigProperties) result;
// Do some logic
}
parentBindHandler.onFinish(name, target, context, result);
}
};
}
}
C
C
C
@ComponentОбычно Conditional'ы в @Configuration использую, но тут говорят, что можно и на стереотипы вешать.
@ConditionalOnMissingBean(MyInterface.class)
public class MyInterfaceStupidImpl implements MyInterface {
PD
N
Д
q
Д
C
AE
Д
AE
Д
Д