2017-04-21 37 views
3

有可能通過增加${spring-boot.version}如何獲得春天啓動的版本中/信息操作端點

包括在banner.txt春天啓動的版本,我該怎麼辦同爲/信息驅動器端點。 我試着將兩個

info.app.spring-boot.version=${spring-boot.version}

[email protected]@

我的應用程序性能,但沒有運氣。/info端點將打印「$ {spring-boot.version}」(或「@ spring-boot.version @」),不解析佔位符變量

我的下一個想法是創建一個maven屬性春天引導版本,並引用它的父節像這樣

<properties> 
    <spring.boot.version>1.5.3.RELEASE</spring.boot.version> 
</properties 

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>${spring.boot.version}</version> 
    <relativePath/> <!-- lookup parent from repository --> 
</parent> 

但這並沒有工作,因爲行家解析佔位符變量後處理部分

UPDATE: 下面的工作,但它的效果並不理想

@Component 
public class MyInfoContributor implements InfoContributor { 
    @Override 
    public void contribute(Info.Builder builder) { 

     builder.withDetail("spring-boot.version", SpringBootVersion.getVersion()); 
    } 
} 
+0

爲什麼您的更新解決方案不理想?它返回你想要的東西...否則配置maven來處理你的屬性文件來替換'@ prop @'。不過,我可能會去'InfoContributor'。 –

回答

0

這應該工作:

<plugin> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-maven-plugin</artifactId> 
    <configuration> 
    <additionalProperties> 
     <spring-boot-version>${spring.boot.version}</spring-boot-version> 
    </additionalProperties> 
    </configuration> 
</plugin> 

然後,您不需要app.info性能。

相關問題