当前位置: 首页 > 知识库问答 >
问题:

如何避免将@refreshScope放在我的应用程序中的多个bean上

乐正浩博
2023-03-14

我们正在使用spring Cloud对微服务(基于Spring Boot)进行外部化配置。

根据我对Spring Cloud的理解,要启用从配置服务器加载刷新/更新值的bean,我们需要在Spring Cloud客户机中做两件事:

    null

如何避免在所有这些类上添加@refreshScope注释。是否有任何捷径或spring cloud特性来绕过这种情况。

共有1个答案

毛峻
2023-03-14

您可以将@values封装到一个(或几个)ConfigurationService bean,即@refreshscoped中,并将该服务封装到您的类中。这样,您只有少量的请求范围bean,您的服务可以保持单例。

 类似资料:
  • 我已经建立了我的音乐列表(RecyclerView)中的每一项都有两个按钮,第一个播放音乐,第二个暂停停止,但当我点击播放两个音频时,两个启动,而我希望第一个停止。这是我的适配器(标志是在播放音频时将图像视图从播放更改为暂停) 非常感谢。

  • 问题内容: 我正在为我的游戏创建一个关卡编辑器,但在将LwjglCanvas与JFrame一起使用时遇到了问题。我使用JFrame(而不是LwjglFrame)来保持引擎和关卡编辑器尽可能独立。我有两个JAR:WorldEditor.jar和GameEngine.jar。在WorldEditor内部,我有一个名为“测试”的按钮,该按钮假设是将GameEngine.jar(如果尚未加载)加载并将其启

  • 问题内容: 我通过遵循一些pygame教程来学习Python 。 在其中我发现了关键字 self的 广泛使用,并且主要来自Java背景,我发现自己一直忘记键入 self 。例如,代替我输入,因为对我来说, rect 已经是该类的成员变量。 Java的并行的我能想到的这种情况是有前缀成员变量的所有引用与 此 。 我是否在所有成员变量前面都加上了 self 前缀,还是有一种方法可以声明它们,而不必这样

  • 在模块化的Spring配置应用程序中,我们使用工厂bean跨模块边界提供bean实例。 例如,一个模块A可以通过名称name公开一个bean实例。然后,另一个模块B可以通过样式声明来使用该bean 请注意,模块具有分离的类加载器层次结构,并且A/name的实际实现类在B中可能不可见。就像在OSGI中一样(尽管这不是OSGi)。 我的目标是在 B 的编程应用程序上下文中提供 A/name。但是在尝试

  • 我们如何做Spring app到Micronaut的增量迁移?我正在寻找迁移Spring的豆子到微型机器人。我试图从一个跟随文档的Spring应用程序中使用一个Micronaut bean,但它并不适合 我的示例测试:https://github.com/luistrigueiros/micronaut-expose-spring-beans/blob/master/src/test/groovy

  • 有一个Spring引导应用程序,通过它我可以创建一个cron并安排任务。但是,当应用程序的多个实例被部署时,cron会在所有实例中被触发并导致重复。是否有任何配置需要在Spring级别完成? 我们正在使用 redis 并使用可以在其他情况下控制的标志,但需要更好的方法来解决此问题。甚至尝试了雷迪森图书馆,没有多大帮助。 甚至需要在实例关闭时考虑故障转移情况。请帮助。 谢谢