我正在尝试在Spring Boot应用程序中设置可变throw SpEL:
@Value("${data.jndi-name:#{null}}")
private String jndiDataSource;
data.jndi-name
应该来自application- {profile} .properties。但是,即使jndiDataSource
存在,字段data.jndi-name
始终为空。
带有@Value("${data.jndi-name}")
的代码可以正常工作,但是jndiDataSource
包含空字符串。
我的问题是,如果使用SpEL不存在属性,如何将null设置为变量。
upd:值来自特定于配置文件的属性文件
答案 0 :(得分:0)
尝试一下:
@Value("${data.jndi-name:@null}")
private String jndiDataSource;