截至目前,还剩eureka client和openfeign两个工程没有整合,但这两个工程本来就应该是一个工程

想一想,eureka client作为微服务的客户端,是真正的微服务业务处理模块;而openfeign工程作为服务间调用的例子,本就应该应用在微服务模块上,所以本章的内容不是单纯移植,而是创建两个服务模块service1和service2实现模块间调用。

理论上所有的业务模块应该有大量通用的依赖,所以可以再建立一层子模块关系,如下图所示,在工程下创建microservices模块,在microservices模块下创建service1和service2模块。

Spring Cloud 5.4: 将多工程整合成多模块工程-eureka client + openfeign二合一_gradle

microservices build.gradle

subprojects {
    dependencies {
        // --- Spring boot dependencies ---
        implementation 'org.springframework.boot:spring-boot-starter-web'

        implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
        implementation 'org.springframework.cloud:spring-cloud-starter-openfeign'

        // --- Other dependencies ---
        // 要想使用lombok,两个依赖必须同时存在
        annotationProcessor 'org.projectlombok:lombok'
        compileOnly 'org.projectlombok:lombok'

    }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.

service1 build.gradle

version = '0.0.1-SNAPSHOT'
  • 1.

service2 build.gradle