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

在Application.Properties中使用SpEL根据另一个属性填充一个属性

戚翰飞
2023-03-14

以下是application.properties文件:

myVar=${SOME_VAR:#{null}}
result=myVar is #{myVar != null && myVar.length() > 0 ? '' : 'not'} populated

我试图了解的是,如果设置了环境变量some_var(并且不是空的),那么属性result应该是myvar被填充,否则myvar未被填充
上面的代码不起作用(设置result的代码行),我还尝试了#{}和${}的不同组合,包括包装myvar,但到目前为止还没有成功。

正确的做法是什么?谢了。

共有1个答案

晋鹤轩
2023-03-14

我最后做了

result=myVar is #{'${SOME_VAR:#{null}}' != '#{null}' && '${SOME_VAR:#{null}}'.trim().length() > 0 ? '' : 'not'} populated
 类似资料:
  • 我想要继承到应用程序属性的一个属性文件中的属性很少。请告知这是否可能在Spring靴。 当spring boot应用程序加载时,我希望所有5个属性都应该加载并使用@value注释可用。Spring Boot会自动选择classpath中的application.properties,而我没有applicaitoncontext xml或任何属性加载程序代码。 提前道谢。

  • 谁能帮帮我吗。我有一个物品清单——在我的例子中有啤酒厂。每个酿酒厂都有一些属性(字段),如姓名、地址、id、省份(所在州)等。。。一家酿酒厂(名称)可以位于多个省份。现在我需要解决的问题是:如何计算每个州的啤酒厂数量?所以,按省份分组。所有数据都是从csv文件读取的。我已经创建了返回啤酒厂列表的阅读器。当我尝试这个: 这将返回我键(省)和整个对象作为值。 我已经坐了几个小时了。我没有主意了。

  • 问题内容: Java属性文件可以引用其他属性文件吗? 这可能吗? 问题答案: Chris Mair的XProperties类可能是一个不错的起点。 你可以在属性值的任何位置替换一个常量,甚至可以在一个值中包含多个常量,如以下示例所示: 在此示例中,“ SomeValue”属性的计算结果为”shoes and ships and sealing wax.”。

  • 问题内容: 我需要使用JavaScript根据下拉菜单A中的选择更改下拉菜单B的内容。没有涉及到数据库查询- 我事先知道应该在A中选择B的内容。我已经找到了一些使用AJAX的示例,但是由于没有涉及到数据库查询,所以没有必要。谁能为我指出一些示例代码以实现此目的? 问题答案: function configureDropDownLists(ddl1, ddl2) {

  • 在下面的模型中,只有当“detail”数组为空时,“category_id”属性才是必需的。 如果“detail”数组不为空,则不需要“category_id”属性。 我如何用JSON模式做到这一点?

  • 问题内容: 看看我的“ file.properties”: 为什么当我得到“ key2”的值时,我的结果是“ $ {key1} Martin!”。不像“我叫马丁!” => 我使用Java 6编程=>我使用java.util.Properties 问题答案: 您可能需要查看Apache配置, http://commons.apache.org/configuration/ 它支持的许多功能包括变量插