【问题标题】:How to process property file values during server start up in Spring?如何在 Spring 服务器启动期间处理属性文件值?
【发布时间】:2023-02-10 13:58:21
【问题描述】:

我的 spring boot 应用程序的 application.properties 中有这个条目:

myapp.urls = url1,url2,url3

在我的组件中的一个方法中,我正在创建一个如下所示的数组:

String myArray[] = properties.getmyAppUrls().split(",");

我希望这个数组创建逻辑只执行一次。我知道我们可以使用后期构造来实现这一点。有没有其他方法可以像在服务器启动期间那样实现这一点?

我希望这个数组在服务器启动期间从属性文件中读取,我想在我的组件中使用它。

【问题讨论】:

    标签: spring spring-boot spring-mvc


    【解决方案1】:

    您可以使用 Spring EL 来完成这项工作:

    @Value("#{'${myapp.urls}'.split(',')}") 
    private List<String> myAppUrls;
    

    我建议将其移至 Configuration 类,然后您可以在需要的任何地方自动装配它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-25
      • 1970-01-01
      • 1970-01-01
      • 2020-03-08
      • 2012-09-03
      • 2015-05-12
      • 2018-04-14
      • 1970-01-01
      相关资源
      最近更新 更多