我想拆分property定义的Application.Properties的值,并将其用作另一个属性的值。
test.product.release.version=2003.1
test.product.release.year=${test.product.release.version}.split('.')[0]
我希望属性Test.Product.Release.Year
的值为2003
我尝试使用${test.product.release.version}.split('.')[0]
进行拆分,但当我在控制器中获取属性时,仍然以2003.1.split('.')[0]
的形式获取值
我如何获得它仅2003
?
您可以直接在controller中获取年份
@Value("#{'${test.product.release.version}'.split('[.]')[0]}")
private String year;
以与版本相同的方式
@Value("#{'${test.product.release.version}'.split('[.]')[1]}")
private String version;
同样,您也可以在属性文件中指定此表达式
test.product.release.version=2003.1
test.product.release.year="#{'${test.product.release.version}'.split('[.]')[0]}"
test.product.release.version="#{'${test.product.release.version}'.split('[.]')[1]}"
然后使用@value
读取test.product.release.year
@Value("${test.product.release.year}")
private String value;
在Spring Boot中,有一个属性文件application.property,与这个属性一起,我创建了一个额外的属性文件,名为MyOwnProp.properties。 如何在中加载?表示如何在Application.properties中包含另一个命名属性? 有什么进展吗?
问题内容: 我有一个申请。在运行文件夹下,还有一个附加的配置文件: 应用程序启动时,它将使用文件中的值并将其注入到: 问题:如何触发这些属性的重新加载?我希望能够在运行时更改配置,并更新字段(也许可以通过在应用程序内部调用servlet 触发更新)。 但是如何? 问题答案: 使用下面的bean每1秒重新加载config.properties。 你的主要配置如下所示: 而不是使用@Value,每次你
我得到了如下表格中的地图: 如何才能将“Jsmith”作为键“owner”的值?
我正在尝试将属性从pom.xml加载到application.properties中。我想创建两个配置文件:dev和prod来使用不同的数据库URL。我使用Jenkins作为CI,在我的所有应用程序中(主要是Spring MVC,没有引导项目)都使用maven配置文件部署到Tomcat。使用maven属性可以做到这一点吗?我尝试了这样的方法:
我试图分裂链接的图像是什么错在我的代码