【问题标题】:how to write a value into application.properties in spring boot如何在spring boot中将值写入application.properties
【发布时间】:2017-07-12 02:57:30
【问题描述】:

我已经看到Write/Update properties file value in spring

在春季启动

如何在spring boot中将值写入application.properties?

application.properties:
ews.batch_type=
ews.batch_dat=
...其他领域

我想要:

application.properties:
ews.batch_type=全部
ews.batch_dat=20170222
...其他领域

谢谢

【问题讨论】:

  • 您的意思是要在运行时更新值吗?通常application.properties 不是值的动态来源,而是静态的。您使用这些值运行您的应用程序并且您不更新它们。如果您在运行时更改它们,它们也不会重新读入 spring 组件。
  • @ThomasPawlitzki :是的,对不起,我的英语不好,我想确定batch_type字段,如果没有值,将设置值:ALL。 batch_dat 也将节省执行时间 - 1 天。 20170221

标签: spring-boot


【解决方案1】:

在您提供更多信息后,我猜您想定义默认值。 application.properties 仍然是静态的,但您可以在应用程序中做一些事情来处理缺失的属性。

您可以定义默认值

// Gets the Value of "ews.batch_type" or "ALL" if no property is defined
@Value("${ews.batch_type:ALL}")
private String batchType;

public static String getDate() {
    return "..."; // <- the date you want
}

@Value("#{ config['ews.batch_dat'] ?: T(yourClass).getDate() }")
private String date;

【讨论】:

  • 有完整的例子吗?是的,我想修改一个属性值并在应用程序中使用它。
猜你喜欢
  • 2019-03-18
  • 2018-09-07
  • 2021-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-07
  • 2014-02-23
  • 2019-10-31
相关资源
最近更新 更多