春季SpEL。如何将null设置为字段的默认值

时间:2018-08-17 10:32:53

标签: java spring spring-boot

我正在尝试在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:值来自特定于配置文件的属性文件

1 个答案:

答案 0 :(得分:0)

尝试一下:

@Value("${data.jndi-name:@null}")
private String jndiDataSource;