代码之家  ›  专栏  ›  技术社区  ›  Andreas Wederbrand

使用spring在运行时使用动态名称访问属性

  •  0
  • Andreas Wederbrand  · 技术社区  · 4 年前

    我有一个如下所示的属性文件

    server.se.host
    server.se.port
    
    server.us.host
    server.us.port
    

    等等。这是用于不同国家(本例中为瑞典和美国)的主机/端口列表。这些也可以设置为服务器主机等表单中的环境变量。

    但是,代码不知道在构建时存在哪些国家,所以我需要动态地找到这些变量,包括那些在运行时仅作为环境变量可用的变量。

    理想情况下,我希望得到带有动态前缀的配置类,比如

    Config countrySpecificConfig = ConfigMagic.getFromPropertiesWithPrefix("server." + countryCode);
    

    如果不可能的话我会很高兴

    String countrySpecificHost = PropertiesMagic.get("server." + countryCode + ".host"); 
    String countrySpecificPort = PropertiesMagic.get("server." + countryCode + ".port"); 
    

    但我也没找到办法。

    谢谢。

    0 回复  |  直到 4 年前