Spring Boot应用Actuator/info中构建时间始终固定为1980-02-01的原因
问题:Spring Boot Actuator info端点构建时间固定为1980-02-01T00:00:00Z的原因
我有一个用于原型开发、学习场景的“Hello World”Spring Boot应用,发现Actuator的http://localhost:8080/actuator/info端点返回的构建时间始终固定为1980-02-01T00:00:00Z,该值与target/classes/META-INF/build-info.properties文件中的记录一致。
我的Maven插件配置如下:
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>build-info</goal> </goals> </execution> </executions> </plugin>
更新信息
我发现一个可能的线索:我配置了一个Maven配置文件,使用spring-boot-maven-plugin的build-image-no-fork目标构建Docker镜像,镜像名称为${project.artifactId}:${project.version}.${buildNumber}。查看镜像信息发现:
$ docker images springboot 1.0.0-SNAPSHOT.193 d703888fff79 45 years ago 352MB $ docker inspect springboot:1.0.0-SNAPSHOT.193 | grep Created "Created": "1980-01-01T00:00:01Z",
但两个时间相差一个月零一秒,且我无法理解为何Docker镜像构建会影响常规Maven构建。另外,Buildpacks.io提到:
我们通过清零输出镜像各层的时间戳实现可重现构建,因此镜像的创建时间可能会显示为“40年前”这类奇怪的值。
请问为何会出现构建时间始终固定的情况?
内容的提问来源于stack exchange,提问作者Stewart
相关产品推荐
相关产品推荐

