gpt4 book ai didi

java - 限制 application.properties 中的可能值

转载 作者:行者123 更新时间:2023-11-30 07:40:35 26 4
gpt4 key购买 nike

我想限制 application.properties 可能的值,例如

"condition = "to "YES"和 "NO*"*,到后面是 YES/NO as 在代码中枚举,但我得到“无法将类型 'java.lang.String' 的值转换为所需的 type”。

我怎样才能实现它?

public enum PossibleConditions {
YES,
NO
}

最佳答案

Create a new class : MyNewEnumProperties

@ConfigurationProperties(prefix = "enumProperties")
@Getter
public class MyNewEnumProperties{

private Map<String, Long> enumMapping;

}

Enable ConfigurationProperties to your SpringBootApplication/ any Spring Config via

@EnableConfigurationProperties(value = MyNewEnumProperties.class)

Now add your stuffs in application.properties file like this:

enumProperties.enumMapping.YES=1
enumProperties.enumMapping.NO=0

In your application code autowire your properties like this:

@Autowired
private MyNewEnumProperties properties;

reference

关于java - 限制 application.properties 中的可能值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57627834/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com