1
public static void main(String[] args) throws InterruptedException {
    DynamicStringProperty property = DynamicPropertyFactory.getInstance().getStringProperty("prop", "test");
    while (true) {
        System.out.println(property.get());
        Thread.sleep(2000);
    }
}

这是我在一个非常简单的测试文件中的代码。当我手动更改关联 config.properties 文件中的属性时,更改不会反映在运行时。请告知我是否做错了什么?

4

1 回答 1

0

在使用动态属性工厂之前调用以下函数:

private static void Configure(){

      String url = null;
      try {
         url = new File("src/test/resources/config.properties").toURI().toURL().toString();
      } catch (MalformedURLException e) {
         e.printStackTrace();
      }
      DynamicURLConfiguration dynamicURLConfiguration = new DynamicURLConfiguration(1, 50, false,
              url);
      ConcurrentCompositeConfiguration finalConfig = new ConcurrentCompositeConfiguration();
      finalConfig.addConfiguration(dynamicURLConfiguration, "fileConfig");
      ConfigurationManager.install(finalConfig);
   }
于 2018-12-13T07:21:34.480 回答