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

与@refreshScope等效的Spring配置客户端XML

叶声
2023-03-14

我们有一个现有的Spring MVC应用程序(非Spring-boot应用程序),其中所有(或大部分)bean都是在XML中配置的。我们希望将其用作Spring Cloud配置客户机(我们有一个Spring Boot应用程序作为配置服务器)。

在这方面,在XML中用刷新范围配置bean(与@refreshScope注释相同)的XML等效性是什么。尝试将RefreshScope配置为bean,并使用scope=“refresh”,但可以看到在peforming/refreshendpoint(来自执行器)之后,这些bean没有用新值反映出来

共有1个答案

倪阳飇
2023-03-14

正如在其他答案中指出的那样,'refresh'作用域只是另一个作用域。但是,如果您在XML中定义和注入属性,那么在/refresh调用之后bean属性不会用新值更新。这里有更多关于这个问题的信息。然而,在每次/refresh调用之后,将实例化bean(即实际上的代理)-但是您需要“aop:scoped-proxy”配置,因为您将“refresh”作用域bean注入到的bean可能位于不同的作用域中。即。

<bean name="xmlValueBean" class="me.fahimfarook.xml.XMLValueBean" scope="refresh">
    <aop:scoped-proxy proxy-target-class="true" />
</bean>
 类似资料:
  • 以下CURL命令的httpclient代码的等价物是什么 CURL命令工作正常。我对httpclient的了解有限,但是,我尝试使用类似的代码,以下是我的尝试: 上面的代码不能编译,因为我不知道如何在同一个请求中对两个URL进行编码,就像在CURL命令中那样。如能修复上述代码或采用新方法,将不胜感激。 提前谢了。

  • 客户端配置项设置示例 lookoutConfig.setProperty(LookoutConfig.LOOKOUT_AGENT_HOST_ADDRESS,"127.0.0.1"); 客户端配置项说明 配置项 对应 SpringBoot 配置项 默认配置值 说明 lookout.enable com.alipay.sofa.lookout.enable true 功能开关,默认是 true。如

  • 我有一个支持Spring Boot的rest api,配置了KeyClope。 上面的代码将把api返回给客户机,不会出现任何问题。但当我删除领域角色并启用时,客户端角色会给出403禁止的错误。

  • 我正在尝试使用spring cloud配置客户端配置并运行spring Boot应用程序。我已经成功运行了配置服务器,但客户端在加载应用程序上下文时出现错误。 在搜索时,我得到了指向版本/依赖冲突等的指针,并尝试使用不同的版本。任何帮助都将不胜感激。 错误代码段: 以下是样品pom。

  • 当我从属性存储库中更改一个值并重新启动Spring云配置服务器时,这些更改不会反映在它的使用者身上。 我的微服务/应用程序。属性: MyServiceController.java spring云配置服务器/应用程序。属性 Git repo 我的服务。属性 当我向localhost:8080/my-service发送GET请求时,这就是我得到的结果: 好吧,没关系!但是,如果我更改并重新启动我的S

  • 配置客户端无法解析配置属性,无法连接到配置服务器。下面是我的服务application.properties文件: pom.xml中的依赖关系: