Сегодня у меня есть требование, где я должен создать общий модуль, чтобы представить версию приложения, не меняя ничего в родительском приложении
Общий модуль groupId: com.mhn.version, artifactId: version- упаковка конечной точки: jar VersionController. java - где я буду предоставлять службу REST "/ version" как метод GET, который возвращает подробности
В любом приложении весенней загрузки, если я добавлю этот jar (модуль) в качестве зависимости затем, ничего не изменяя в родительском приложении, он должен получить artifactId и версию приложения. Вот в этом случае 1.0.1-SNAPSHOT
Например, если я добавлю это как зависимость в приложение spring-boot-sample-1.0.1-SNAPSHOT.war, как упомянуто в pom. xml ниже
<groupdId>com.parent.app</groupId>
<artifactId>spring-boot-sample</artifactId>
<version>1.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>com.mhn.version</groupId>
<artifactId>version-endpoint</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
Тогда spring-boot-sample-1.0.1-SNAPSHOT должен предоставить сервис "/ version". и при достижении этой конечной точки он должен вернуть maven project.artifactId и project.version детали
В этом примере
{
"artifactId" : "spring-boot-sample"
"version" : "1.0.1-SNAPSHOT"
}
Направьте меня, если у нас есть какие-либо сторонние фляги, если не наведите меня о том, как это сделать.
Сделайте это как примечание, мы не собираемся вносить какие-либо изменения в родительское приложение