我正在使用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
访问它之前是否可以保证这一点。还有另一种方法吗?