代码之家  ›  专栏  ›  技术社区  ›  SchoolJava101

基于配置文件禁用spring注释

  •  0
  • SchoolJava101  · 技术社区  · 6 年前

    我在MongoDB中使用Spring5.1+。我的一个类用@文档注释,所以它被MangGDB所拾取,但是这会导致程序失败,因为它等待着不运行的Mango服务。

    是否有一种方法可以禁用基于当前配置文件的@文档注释?我试过做如下事情:

    @Profile("production")
    @Document
    public class MyRepoObject { ...
    

    而在@配置文件中使用自定义@条件注释却没有解决问题。

    我确信是@document注释导致了当我注释注释时测试通过时的错误。

    1 回复  |  直到 6 年前
        1
  •  0
  •   SchoolJava101    6 年前

    jey指出的解决方案是为测试环境禁用mongo自动配置。

    我排除了mongoutoconfiguration.class、mongodataautoconfiguration.class、mongorepositoriesautoconfiguration.class和所有通过的测试。