1

나는 아래의 속성을 봄 부팅 액추에이터 의존성을 추가 한 후 내 스프링 부팅 application.yml디스플레이 빌드 시간이

info: 
    app: 
    name: @[email protected] 
    description: @[email protected] 
    version: @[email protected] 
    timestamp: @[email protected] 

에 설정 한, 나는 /info 엔드 포인트에 액세스하고 정보를 볼 수 있어요 .

<properties> 
    <timestamp>${maven.build.timestamp}</timestamp> 
    <maven.build.timestamp.format>yyyy-MM-dd'T'HH:mm:ss'Z'</maven.build.timestamp.format> 
</properties> 

타임 스탬프가 올바른 형식으로 디스플레이됩니다, 나는 다음과 같이 Maven 프로젝트의 pom.xml 파일에 아래의 속성을 추가합니다 타임 스탬프 정보를 표시하려면하지만 올바른되지 않습니다. 내가 IST 시간대에 있고 값이 타임 스탬프 : "2017-10-03T16 : 24 : 02Z"로 잘못 표시되어 GMT 시간 형식으로 표시되고 있음을 나타냅니다. 하지만 IST 형식이 필요합니다.

누군가 나를 도울 수 있습니까?

답변

0

기본적으로 Maven은 UTC로 maven.build.timestamp을 내 보냅니다.

Maven Build Helper Plugintimestamp-property 목표를 사용하여 다른 시간대의 타임 스탬프를 방출 할 수 있습니다. 여기

은 예입니다 :

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>build-helper-maven-plugin</artifactId> 
    <version>3.0.0</version> 
    <executions> 
     <execution> 
      <id>timestamp-property</id> 
      <goals> 
       <goal>timestamp-property</goal> 
      </goals> 
      <configuration> 
       <name>build.timestamp.with.offset</name> 
       <pattern>yyyy-MM-dd'T'HH:mm:ss'Z'</pattern> 
       <timeZone>IST</timeZone> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

I했습니다 단지 장소와 질문에 정의 된 속성이 플러그인 빌드를 실행하고 나는의 값을 모두 timestamp 속성을 echo'ing하고있어 build.timestamp.with.offset 속성 :

[INFO] Executing tasks 
    [echo] [timestamp]: 2017-10-04T08:14:58Z 
    [echo] [build.timestamp.with.offset]: 2017-10-04T12:44:59Z 

이 명확하게 기본 타임 스탬프는 UTC에 있고 build.timestamp.with.offset가 IST에 있음을 보여줍니다.

따라서이 플러그인을 사용하여 을 업데이트하여 build.timestamp.with.offset 속성을 사용할 수 있습니다.

+0

감사합니다. 시간대를 자동 감지하고 현재 시간대 형식으로 데이터를 생성하는 방법이 있습니까? – all4u

+0

@ all4u : 내가 아는 것은 아닙니다. [코드] (https://github.com/mojohaus/build-helper-maven-plugin/blob/master/src/main/java/org/codehaus/mojo/buildhelper/TimestampPropertyMojo.java)를 보면 값을 제공하지 않으면 기본값은 GMT입니다. [플러그인을 포크] (https://github.com/mojohaus/build-helper-maven-plugin)하고 요구 사항을 충족시키기 위해'timestamp-property'의 동작을 변경할 수 있습니다. – glytching