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

springboot开发的dubbo项目中,web模块依赖太多dubbo模块了,导致模块启动特别慢,有什么好办法?

夏侯旻
2023-05-31

web模块启动的时候需要依赖好几百个配置文件的dubbo配置,导致web模块启动特别慢(接近一个小时)
我开发的模块只用到displayBoard模块下的配置
目录结构

启动类
如果只修改@ImportResource(value = {"classpath:/spring/*/dubbo-consumer-.xml"})
的话,项目启动会报错,有什么好办法,让项目启动的时候只用到displayBoard模块吗?

@SpringBootApplication(scanBasePackages = {"com.cons.cosmo"})
@ImportResource(value = {"classpath:/spring/**/dubbo-consumer-*.xml"})
@ConfigurationProperties
@EnableAutoConfiguration(exclude={SecurityAutoConfiguration.class})
@EnableScheduling
public class Application {

  public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
  }

}

共有1个答案

金皓君
2023-05-31

试试dubbo的关闭启动时检查设置:
dubbo官方文档
关闭某个服务的启动时检查:

<dubbo:reference interface="com.foo.BarService" check="false" />

关闭所有服务的启动时检查:

<dubbo:consumer check="false" />

关闭注册中心启动时检查:

<dubbo:registry check="false" />
 类似资料:
  • 我有一个关于Maven依赖解析机制如何在多模块项目中工作的问题。 通常,我只在构建多模块项目时使用“mvn clean install”,我的假设是,如果项目中的任何模块需要以前的模块,依赖关系将通过访问本地存储库并加载相应的“jar”来解决。 由于项目内部原因,我必须使用“mvn清洁编译”,这个命令自然不会创建任何“jar”,而“install”不存在。所以在这里我开始想知道,多模块项目的依赖项

  • 我有一个基本的SpringBoot应用程序。使用Spring初始值设定项、嵌入式Tomcat、Thymeleaf模板引擎,并将包作为可执行的JAR文件。是一个带有Spring Boot的多模块项目,该项目将有3个模块。这里是父模块pom。xml 这里是模块核心 这里是模块web: 从父根目录,我使用以下方法生成所有模块: 但问题是tdk-web-0.0.2-SNAPSHOT。jar不包含tdk-c

  • 父项目为demo-mybatis子模块为mybatis-dao、demo-service。demo-mybatis pom.xml如下: 4.0.0 pom mybatis-DAO Demo-service Demo-mybatis-app org.springframework.Boot spring-boot-starter-parent 2.3.2.release com.example D

  • 在使用Maven一段时间后,我对Maven在构建体系结构中带来的许多特性感到兴奋,尤其是依赖项管理。然而,我一次又一次地遇到了一个问题--Maven如何解决多模块项目之间的依赖关系。我想知道这是否是当前Maven实现的大缺陷和/或是否有任何令人满意的解决方案。 假设我有一个多模块的Maven项目。父pom包含三个模块--moduleA(jar)、moduleB(jar)和moduleC(war)。

  • 我知道我们可以通过使用mvn-f modulename/pom.xml dependency:tree命令获得特定的模块依赖树 是否有一种方法只使用特定模块的groupId、artifactId和version生成依赖树。

  • 当运行命令(如 或 Maven无法解决我的一个模块对另一个模块的依赖关系。 [错误]无法在项目分析器上执行目标-app:无法解析项目的依赖项project_group:a:jar:0.1-snapshot:找不到项目project_group:b:jar:0.1-snapshot 项目结构如下: