Maven pom.xml文件获取当前时间戳

今天发布项目到测试环境, 发布完成后, 一直启动不起来, 查看日志发现java.lang.OutOfMemoryError: Java heap space.

java.lang.OutOfMemoryError: Java heap space
Dumping heap to /dump/dump.hprof
Unable to create /dump/dump.hprof: File exists

原Maven pom.xml配置如下

-XX:MetaspaceSize=128M
-XX:MaxMetaspaceSize=512M
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/dump/dump.hprof

问题:
所以每次系统出现OutOfMemoryError时,系统自动会dump内存快照到/dump/dump.hprof文件里. 如果第一次dump完成后,第二次就会提示File exists

解决方案
在dump.hprof文件后面添加时间戳

新Maven pom.xml配置如下


	UTF-8
	
	yyyyMMddHHmmss
 

-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/dump/dump${maven.build.timestamp}.hprof

如果再出现OutOfMemoryError错误, dump下来的文件 /dump/dump20181206112111.hprof

你可能感兴趣的:(Java,Develop)