如何在自定义JsonDeserializer中访问Spring ConfigurationProperties?

时间:2016-10-18 20:28:47

标签: spring spring-mvc spring-boot

我有一个自定义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 {
    ...
}

0 个答案:

没有答案