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

Spring-在从库加载另一个@bean之前创建一个@bean的常规方法

司空叶五
2023-03-14

更具体地说,我的类路径上有一个Spring-Cloud,它加载一个Eureka客户端作为其引导配置过程的一部分,并尝试连接到Discovery Service

目前,我使用的是一个真实的服务器,但我想在客户端尝试连接到它之前对它进行模拟。

不幸的是,由于client包含在库中,我无法控制它,也就是说,我不能向它添加@dependson注释。

我在玩各种Spring lifecycle侦听器,我想我应该能够让它工作,但是我想知道是否有一种更干净的方法来解决这个问题。

共有1个答案

巫懿轩
2023-03-14

您可以使用以下属性“eureka.client.enabled:false”为您的集成测试禁用eureka

另一种方法是生成一个带有@primary注释的模拟eureka bean。此策略与设置@dependson相反。

指示当多个候选项有资格自动关联一个单值依赖项时,应优先考虑一个bean。如果候选项中正好存在一个“主”bean,它将是autowired值。

 类似资料:
  • 在spring initialize之后,我希望将第二个bean的属性值合并到第一个bean中。请告知spring是否提供了动态注入值的类。

  • 我有一个场景,在呈现JSF页面之前,我必须调用另一个bean和注册的bean属性,因为JSF页面引用bean属性来呈现响应。 处理请求-调用后端方法以获取详细信息-如果(type==XYZ),则调用beantwo.gettypexyz()并按照为beantwo.gettypexyz()定义的导航规则重定向-否则(type==RST),则调用beanthree.gettyperst()并按照为bea

  • 关于Spring bean配置,我有两个主要问题:1。当我从应用程序上下文检索bean时,我通过属性文件读取的属性并不持久化。2.我很难弄清楚如何将bean的值设置为另一个bean-在下面的示例中,我试图将Plan bean的度量属性设置为某个bean。 我有两个小班,一个度量,和一个更大的计划: 但是当我尝试访问这个bean时,我在主应用程序中得到了默认值或空值,这表明这些属性没有持久化:

  • 问题内容: 我在不同的程序包中有几个Pojo,每个POJO包含同一程序包中另一个Pojo的集合。我需要将所有具有相同名称的项目从Package B Pojos复制到Package A中的对象。 极端: 我想递归地将所有项目从类复制到存在且共享相同名称的类。 更新: 伙计们,我知道这是一个愚蠢的问题,但是我需要维护此代码,现在编写代码时,他们必须调用50个getter和setter或使用50个参数调

  • 我想为Dao类编写一个JUnit测试。dao不需要任何save方法,因为它只读取一些数据。 测试使用的是HSQLDB,我需要先插入一些测试数据。由于我不想只编写代码来使测试运行,所以我扩展了DaoImpl类,使其具有一个save方法。

  • 我在应用程序上下文XML中有以下bean定义: 当我运行代码时: 它显示良好,即“测试”。但是,当我让bean实现BeanPostProcessor时,bean的值变为null。这是虫子吗?