Spring boot 在不停止并重新启动启动应用程序的情况下重新加载属性

Spring boot 在不停止并重新启动启动应用程序的情况下重新加载属性,spring-boot,spring-boot-actuator,Spring Boot,Spring Boot Actuator,我有application.properties文件,我在代码中使用它来获取属性。我需要在不显式停止和启动应用程序jar文件的情况下对属性进行更改。我在STS IDE中使用开发工具,但当jar通过java-jar运行时,它不起作用 我不想包括SpringCloud配置或任何DB,因为这对我的应用程序来说是一种过度的杀伤力。请建议任何其他现成的解决方案使用公用配置依赖项重新加载属性文件,并在需要反映属性文件更改时运行给定代码 Path rootLocation = Paths.get("

我有application.properties文件,我在代码中使用它来获取属性。我需要在不显式停止和启动应用程序jar文件的情况下对属性进行更改。我在STS IDE中使用开发工具,但当jar通过java-jar运行时,它不起作用


我不想包括SpringCloud配置或任何DB,因为这对我的应用程序来说是一种过度的杀伤力。请建议任何其他现成的解决方案

使用
公用配置
依赖项重新加载属性文件,并在需要反映属性文件更改时运行给定代码

    Path rootLocation =  Paths.get("properties file location");
    PropertiesConfiguration config = new PropertiesConfiguration(rootLocation.toAbsolutePath().toString());
    config.setReloadingStrategy(new FileChangedReloadingStrategy());
    config.get<DatatypeOfPropertyField>("propertyName");
Path rootLocation=Path.get(“属性文件位置”);
PropertiesConfiguration配置=新的PropertiesConfiguration(rootLocation.ToAbsolutionPath().toString());
config.setReloadingStrategy(新文件changedreloadingstrategy());
config.get(“propertyName”);

我也在做同样的事情。我正在使用外部属性文件。当我的应用程序启动时,当发生更改时,将属性初始化为property bean类,执行上述代码并在property bean中设置更改。

链接问题的可能副本与DB和cloud config server相关。我不想用那种方式来实现你可能应该清楚你想要什么。您是否不想使用SpringCloudConfigServer?有很多方法可以实现您想要的解决方案,但在发布您的问题之前,您需要明确您的问题以及您想做什么或不想做什么的全部细节。@RobScully:Edited所以当您说执行上述代码时,您可以通过公开一个单独的REST控制器并调用相同的控制器来运行它?@darshan kamat yes