我正在尝试在 Spring Boot 应用程序中设置变量 throw SpEL:
@Value("${data.jndi-name:#{null}}")
private String jndiDataSource;
data.jndi-name
应来自 application-{profile}.properties。但即使 data.jndi-name
存在,字段 jndiDataSource
也始终为 null。
带有 @Value("${data.jndi-name}")
的代码工作正常,但 jndiDataSource
包含空字符串。
我的问题是如果使用 SpEL 属性不存在,如何将 null 设置为变量。
upd:值来自配置文件特定的属性文件
最佳答案
试试这个:
@Value("${data.jndi-name:@null}")
private String jndiDataSource;
关于java - Spring SpEL。如何将字段的默认值设置为null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51893472/