Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 适合动态运行时配置的设计模式_Spring Boot_Design Patterns_Architecture_Software Design_Low Level - Fatal编程技术网

Spring boot 适合动态运行时配置的设计模式

Spring boot 适合动态运行时配置的设计模式,spring-boot,design-patterns,architecture,software-design,low-level,Spring Boot,Design Patterns,Architecture,Software Design,Low Level,我正在用java开发spring引导应用程序。我有一个案例,我需要选择一些运行时配置(可以在不需要部署或重新启动应用程序的情况下动态更改),并在以后的所有类中使用它。它基本上存储了我希望我的应用程序支持的所有即插即用配置 我已经尝试过侦听器模式,但它似乎不是最好的选择,因为我不希望少数人监听该配置,而是希望该配置贯穿整个代码 现有的设计模式或技术是否是此类活动的标准 请建议。一般来说,您需要将应用程序配置存储在外部,然后听取其更改。通知更改的方式取决于运行时环境。例如,云平台可能有单独的解耦通知

我正在用java开发spring引导应用程序。我有一个案例,我需要选择一些运行时配置(可以在不需要部署或重新启动应用程序的情况下动态更改),并在以后的所有类中使用它。它基本上存储了我希望我的应用程序支持的所有即插即用配置

我已经尝试过侦听器模式,但它似乎不是最好的选择,因为我不希望少数人监听该配置,而是希望该配置贯穿整个代码

现有的设计模式或技术是否是此类活动的标准


请建议。

一般来说,您需要将应用程序配置存储在外部,然后听取其更改。通知更改的方式取决于运行时环境。例如,云平台可能有单独的解耦通知系统,桌面应用程序可能希望实现文件更改侦听器等等

此模式通常称为运行时重新配置模式(请参阅)。总之,在整个代码中应用更改并没有什么神奇之处,但您需要监听更改并根据这些更改调整运行时行为