概述:
在本文中,我们将实现Spring Boot多模块应用程序。 我们将使用gradle构建系统。 目的是创建一个微服务应用程序,该应用程序将在以后的文章中介绍。
布局:
在这里,我们将使用平面布局将应用程序目录保留为根项目目录(Pic-1)的兄弟。 平面布局的优点是我们可以为每个应用程序使用不同的git存储库。 在您的根项目的settings.gradle文件中,我们需要在子项目中使用includeFlat。
项目:根
该项目只有项目配置文件,例如build.gradle和settings.gradle。
settings.gradle:
rootProject.name = 'root'
includeFlat 'utilities', 'exception-handler’, 'discovery-server'
includeFlat 'enquiry', 'api-gateway', 'registration'
build.gradle:
buildscript {
ext {
springBootVersion = '2.1.6.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle- plugin:${springBootVersion}")
}
}
subprojects {
apply plugin: 'java'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
group = 'com.apandiyan'
version = '0.0.1'
sourceCompatibility = '1.8'
repositories {
mavenCentral()
}
ext {
set('springCloudVersion', "Greenwich.SR1")
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud- dependencies:${springCloudVersion}"
}
}
}
Source: https://github.com/pandiyan90/microservice-blog/tree/master/root