如何在application.properties中使用build-info.properties中的属性?
pom.xml:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>build-info</goal>
</goals>
</execution>
</executions>
</plugin>正确生成build.info.properties:
cat app/target/classes/META-INF/build-info.properties
build.artifact=foo-app
build.group=org.springframework.boot
build.name=foo-app
build.time=2021-10-13T12\:46\:08.326Z
build.version=9.9.0-9-5f12d7cd-bugfix_bar_3123_branch_name_123-dirty我该如何使用我的application.properties呢?
foo=@project.artifactId@-sew2-san-@build.artifact@-${build.artifact}只有@project.artifactId@被解析,@build.artifact@和${build.artifact}都不被解析。
是否可以在application.properties?中使用build-info.properties中的属性
发布于 2022-07-26 13:50:37
如果你加上:
spring.config.import=classpath:META-INF/build-info.properties然后,使用像application.properties这样的表达式进行插值,就可以开始工作了。
(Spring正在以一种奇怪的手动方式加载build-info.properties,例如,在这里可以看到https://github.com/spring-projects/spring-boot/blob/main/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/info/ProjectInfoAutoConfiguration.java)
https://stackoverflow.com/questions/69570713
复制相似问题