0

私はスプリング・ブート・プロジェクトを持っており、インフォ・エンドポイントの情報を追加したいと思います。スプリング・ブート・アクチュエータ情報

スプリングブートアクチュエータを追加するには、それをgradle.buildに追加しました。私はコンパイル時に記入することができますプロパティファイルからの値のほとんどを取得したい

{ 
    "app" : { 
     "version" : "1.0.0", 
     "description" : "my program", 
     "name" : "my program", 
     "build-time" : "2016-04-08_06-26-53", 
     "build-tag" : "jenkins-infinity-sprint-5023", 
     "revision": "849604ec53b91d7903732f07eb3ca79c8f8dcf2b", 
} 

}

:今、私はこのような何かを持っていると思います。私の最初のアプローチは、このことです。

# application.properties 

info.app.description=my program 
info.app.name=my program 
info.app.build-time=${System.env['BUILD_ID']} 
info.app.build-tag=${System.env['BUILD_TAG']} 
info.app.revision=${System.env['MERCURIAL_REVISION']} 
info.app.version=${version} 

をしかし、私は/情報を呼び出すときに私が取得していますJSONレスポンスはこの1つである:なぜ値

{ 
    "app": { 
     "build-time": "${System.env['BUILD_ID']}" 
     "version": "${version}" 
     "description": "my program" 
     "revision": "${System.env['MERCURIAL_REVISION']}" 
     "build-tag": "${System.env['BUILD_TAG']}" 
     "name": "my program" 
    } 
} 

まず第一に、私は知りません置換されていない。私は間違って何をしていますか?

私の元の考えは、私が必要とするすべての値をManifest.mfファイルに記入することです。それを行う方法は分かりますか?

processResources() { 
    filesMatching("application.properites") { 
     filter(ReplaceTokens, tokens: [ 
       'build-time': System.env['BUILD_ID'] 
     ]) 
    } 
} 

あなたのプロパティファイルが@プレースホルダを使用する必要があります:あなたは、明示的にGradleのために何かフィルタリングタスクを追加する必要が

答えて

1
+0

それが動作していないが、私が取得しています: を"build-time": "@ build-time @" – Manuelarte

+0

'filesMatching(...)'があなたのファイルを選んでいないようです。スニペットのパスは明らかに有益ですが、ファイルの場所に置き換える必要があります。 –

関連する問題