Если я правильно вас понимаю, при настройке spring-boot-maven-plugin
и создании приложения вы можете получить доступ к информации о сборке приложения через BuildProperties
объект, подобный -
@Autowired
BuildProperties buildProperties;
и читать как -
// Artifact's name from the pom.xml file
buildProperties.getName();
// Artifact version
buildProperties.getVersion();
Если предопределенных свойств недостаточно, вы можете передать свои собственные свойства из файла pom.xml
в BuildProperties
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>build-info</goal>
</goals>
<configuration>
<additionalProperties>
<java.version>${java.version}</java.version>
<some.custom.property>some value</some.custom.property>
</additionalProperties>
</configuration>
</execution>
</executions>
</plugin>
Вы можете передать значение напрямую или использовать определенные вами пользовательские свойствав разделе <properties>
вашего pom.xml
, а затем на него ссылаются, используя ${property.name}
заполнитель.
Вы можете получить доступ к пользовательским свойствам, определенным таким образом, вызвав buildProperties.get("property.name").