当前位置: 首页 > 知识库问答 >
问题:

Spring。如何将null设置为字段的默认值

徐旻
2023-03-14

我试图设置可变投掷SpEL在Spring启动应用程序:

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

数据。jndi名称应该来自应用程序-{profile}。财产。但是字段jndiDataSource始终为空,即使数据。jndi名称已存在。

带有@Value(“${data.jndi name}”)的代码可以正常工作,但jndiDataSource包含空字符串。

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

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

共有1个答案

华欣荣
2023-03-14

试试这个:

@Value("${data.jndi-name:@null}")
private String jndiDataSource;
 类似资料:
  • 我尝试使用liquibase使用liquibase“addDefaultValue”语法将我的列的默认值设置为null: 但是向myTable插入新行显示默认值仍然设置为“false”,就像以前一样。所以liquibase更改集不起作用。 如何设置列默认值为null与liquibase?

  • 问题内容: 如何将字段的默认值设置为“ 0000-00-00 00:00:00”?如果我们不能使用“ 0000-00-00 00:00:00”作为默认值?什么是 基本 有效tiemdate? 例如,这是用于创建我的商品表的SQL, 运行此查询时出现此错误, 问题答案: 错误原因:SQL模式 您可以设置的默认值,或场特殊的“零”作为虚拟日期“0000-00-00”值,如果SQL模式允许它。对于低于5

  • 我目前使用的@Value Spring 3.1.x注释如下所示: 如果属性不存在,这会将一个空字符串放入变量中。我希望将null作为默认值,而不是空字符串。当然,我还希望避免在未设置属性stuff.value时出现错误。

  • 问题内容: 我目前正在使用@Value Spring 3.1.x注释,如下所示: 如果属性不存在,则将空字符串放入变量中。我想将null作为默认值,而不是一个空String。当然,当未设置属性stuff.value时,我也想避免发生错误。 问题答案: 您必须设置PropertyPlaceholderConfigurer的nullValue 。例如,我使用的是字符串,但您也可以将空字符串用作null

  • 我有一个自定义的对象FlightRequest的机会对象,有一个金额提交的机会和FlightRequest。 我想在FlightRequest的Amount字段中将机会的金额提交值设置为默认值。因此,每当单击FlightRequest的新按钮时,金额输入应该已经与机会的金额字段一起输入 我使用的是标准页面布局,没有任何视觉力页面布局,不能使用它。 我看到有一个选项可以设置字段的默认值,但Oppor

  • 问题内容: 我有一张表,看起来有点像这个演员(名字,姓氏,stage_name); 我想更新stage_name以使其具有默认值 以便 会产生记录 这可能吗? 谢谢 :) 问题答案: MySQL在列定义选项中不支持计算列或表达式。 您可以在触发器中执行此操作(需要MySQL 5.0或更高版本): 您可能还想创建一个类似的触发器。 请注意姓氏和姓氏,因为a与任何其他字符串的连接会产生a 。使用每列或