Java Spring SPEL默认值@来自类字段/成员的值
如何从类字段/成员设置@Value默认值? 我有一个带有@Value注释字段的Spring@Bean类,我需要该字段的默认值来自类成员/字段值。 在我的示例中,我需要maxNumOfThreads字段从\u线程的默认值中获取其默认值Java Spring SPEL默认值@来自类字段/成员的值,java,spring,spring-el,Java,Spring,Spring El,如何从类字段/成员设置@Value默认值? 我有一个带有@Value注释字段的Spring@Bean类,我需要该字段的默认值来自类成员/字段值。 在我的示例中,我需要maxNumOfThreads字段从\u线程的默认值中获取其默认值 @Configuration public class AppConfig { @Value("${jobs.max-num-of-threads:....??..}") // <<== howto ? private
@Configuration
public class AppConfig {
@Value("${jobs.max-num-of-threads:....??..}") // <<== howto ?
private Integer maxNumOfThreads;
public final Integer DEFAULT_MAX_NUM_OF_THREADS = 10;
}
@配置
公共类AppConfig{
@值(“${jobs.max num of threads:..?}”)/类字段默认值可以使用spel'@'bean引用语法进行引用:@beanName.fieldName
e、 g:当bean名称为'AppConfig'并且我们需要引用的字段为
默认线程的最大线程数
使用@appConfig
作为bean名称(类名appConfig以小写字母开头)点“.”作为字段名。
bymeans:@appConfig.DEFAULT\u MAX\u NUM\u线程数
@Configuration
public class AppConfig {
@Value("#{'${jobs.max-num-of-threads:}' ?: @appConfig.DEFAULT_MAX_NUM_OF_THREADS}")
private Integer maxNumOfThreads;
public final Integer DEFAULT_MAX_NUM_OF_THREADS = 10;
@PostConstruct
public void init(){
System.out.println("@PostConstruct init() - in.");
}
}
通过yl.类字段默认值可以是使用spel'@'bean引用语法的引用:@beanName.fieldName
e、 g:当bean名称为'AppConfig'并且我们需要引用的字段为
默认线程的最大线程数
使用@appConfig
作为bean名称(类名appConfig以小写字母开头)点“.”作为字段名。
bymeans:@appConfig.DEFAULT\u MAX\u NUM\u线程数
@Configuration
public class AppConfig {
@Value("#{'${jobs.max-num-of-threads:}' ?: @appConfig.DEFAULT_MAX_NUM_OF_THREADS}")
private Integer maxNumOfThreads;
public final Integer DEFAULT_MAX_NUM_OF_THREADS = 10;
@PostConstruct
public void init(){
System.out.println("@PostConstruct init() - in.");
}
}
我喜欢你的解决方案!我喜欢你的解决方案!