是否可以在枚举类中使用@Value("${myapp.token.key}")?
在枚举类中使用@Configuration 或@ConfigurationProperties 是一种好的做法吗?
-- JK
最佳答案
不,不是。枚举的目的是为我们提供范围有限的映射数据(固定值集)。如果我们要在 Java 枚举中使用 @Value
,它首先会剥夺枚举的用途。
@Configuration
也是如此,当我们想在 Spring 的容器中注入(inject)实例时,我们会这样做。这对枚举没有任何意义。
如果您发布了您尝试这样做的实际原因,我们可能会为您指明正确的方向/解决方案。
关于java - Spring 启动;我们可以在 Java 枚举中使用 @Value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63947478/