After looking at the heap dump, I found out the memory leak was caused by org.latencyutils.LatencyUtils.LatencyStat, holding tons of org.HdrHistogram.AtomicHistogram objects.
I changed spring boot version to 2.0.2.RELEASE, and the problem was solved.
Thanks,
Kelvin