Log warning: Thread starvation or clock leap detected (housekeeper delta=springHikariConnectionPool)
Solution 1:
There's a good rundown of why clock leap detections might legitimately occur. To quote the external link by Brett Woolridge:
This runs on the housekeeper thread, which executes every 30 seconds. If you are on Mac OS X, the clockSource is System.currentTimeMillis(), any other platform the clockSource is System.nanoTime(). Both in theory are monotonically increasing, but various things can affect that such as NTP servers. Most OSes are designed to handle backward NTP time adjustments to preserve the illusion of the forward flow of time.
This code is saying, if time moves backwards (now < previous), or if time has "jumped forward" more than two housekeeping periods (more than 60 seconds), then something strange is likely going on.
A couple of things might be going on:
You could be running in a virtual container (VMWare, AWS, etc.) that for some reason is doing a particularly poor job of maintaining the illusion of the forward flow of time.
Because other things occur in the housekeeper thread -- specifically, closing idle connections -- it is possible that for some reason closing connections is blocking the housekeeper thread for more than two housekeeping periods (60 seconds).
The server is so busy, with all CPUs pegged, that thread starvation is occurring, which is preventing the housekeeper thread from running for more than two housekeeping periods.
Considering these, maybe you can provide additional context.
EDIT: Note that this is based on HikariCP 2.4.1 code. Make sure you are running the most up-to-date version available.
(It also looks like the parameters were updated on the warning statement in the latest code.)
Solution 2:
One other reason if you run the app locally and the computer went to sleep it happens. In that case, you don't need to do anything configure wise.