Сервис в systemctl status зелёный и подписан «active (running)», зависимый сервис после него стартует без ошибок — а приложение внутри ещё пятнадцать секунд подключается к базе и прогревает кэш, поэтому первые запросы к нему падают с connection refused. Дело не в баге systemd и не в кривом конфиге: systemd честно делает то, что вы ему сказали, — просто «запущен» и «готов» для него по умолчанию одно и то же событие, а для вашего приложения это два разных момента времени.
Подробнее →