我正在尝试在Spring Boot应用程序中设置可变throw SpEL:

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


data.jndi-name应该来自application- {profile} .properties。但是,即使jndiDataSource存在,字段data.jndi-name始终为null。

使用@Value("${data.jndi-name}")的代码可以正常工作,但是jndiDataSource包含空字符串。

我的问题是如果使用SpEL不存在属性,如何将null设置为变量。

upd:值来自特定于配置文件的属性文件

最佳答案

尝试这个:

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

09-05 21:10
查看更多