如何将属性文件值转换为@JsonFormat注释的参数?

时间:2016-04-06 19:18:02

标签: java spring fasterxml

我正在使用fasterxml @JsonFormat注释来控制如何使用Spring MVC在Web服务中将日期序列化为json:

@JsonFormat(pattern = Util.DATE_FORMAT, timezone = Util.LOCAL_TIME_ZONE)
public Date getTransDate() {
    return transDate;
}

我们团队的另一位开发人员建议我在我的代码属性中创建常量,以便可以在不同的环境中更改它们。在其他地方,我正在使用@Value注释,如下所示:

@Value("${myapp.localTimeZone}")
private String TRANSACTIONS_TIME_ZONE;

但是,我不确定如何在我上面的第一个代码段中更改我的Util.LOCAL_TIME_ZONE来访问属性。看起来我只能将静态(final?)值作为注释的参数。我可以使用@PostConstruct或类似的东西在我的Util类上设置静态字段的值,但我不确定在@JsonFormat访问它之前是否可以保证这一点。还有另一种方法吗?

0 个答案:

没有答案