我有一个自定义Json反序列化器,我正在尝试将ConfigurationProperties自动装配到。但是,该属性始终为null。我尝试使用SpringBeanAutowiringSupport
但由于某种原因,CurrentWebApplicationContext
为空。
如何在我的自定义反序列化器中使用@Autowired
?
更新
我在我的域类中使用@JsonDeserialize(using = Deserializer.class)
,这可以通过服务类中的RestTemplate
调用来使用。
我正在使用Spring Boot 1.4。
HealthDeserializer
public class HealthDeserializer extends JsonDeserializer<Health> {
@Autowired
private HealthMappings mappings;
@Override
public Health deserialize(JsonParser jp, DeserializationContext ctx) throws IOException, JsonProcessingException {
mappings.lookup(...);
}
}
HealthMappings
@Component
@ConfigurationProperties(prefix="health_mapping")
public class HealthMappings {
...
}