Какую тему для диплома выбрать(Spring)?
Java и Spring - это просто инструмент для решения проблемы. Темой они могут быть, если только Вы проблему нашли в их кишочках и как-то её решаете. 
Т.о., как Вы уже поняли, нужна проблема. Поговорите со своим куратором, он может предложить ряд каких-нибудь проблем, а Вы уже их будете решать инструментами. 
Вам также надо обосновать, почему Вы выбрали данные инструменты. 
web и Java = Enterprise. Это приложения масштаба предприятия, т.е. они как-то автоматизируют его бизнес-процессы и документооборот, переносят его работу в web и электронный формат. Они также могут общаться с другими приложениями, системами. Отсюда ищите проблемы. Вам нужно какое-то предприятие, у которого вся работа в оффлайн, всё плохо, бюрократия и ад. Возможно там проблемы класса BigData. А может быть всё распределенное в пространстве нашей великой и могучей родины и ещё где-то офис на Луне. Сложный бизнес-процесс со сложными сущностями. Разный и изменяющийся во времени и пространстве уровень доступа. Интеграция с гос. сервисами. Импортозамещение. Электронный банк, электронные платежи, электронная валюта. Моднявый блокчейн. Наворотить можно много чего.
Для Java можно ударится в проблемы параллелизма, распределенных вычислений, искусственный интеллект и машинное обучение. А можно написать какую-нибудь библиотеку для разработчиков, еще один язык для работы в jvm. А можно какой-нибудь сервер, который будет лучше аналогов. 
В общем думайте в сторону поиска конкретной проблемы.
Какую тему диплома на ... выбрать?
Идешь к бизнесу -- говоришь, что хочешь работать бесплатно и делать все что ему нужно
Если не нашел бизнеса -- идешь к преподу, он находит тебе задачу или бизнес у которого есть задачи
Если нет -- идешь в гугл и берешь любую задачу