А что собственно напрягает в такой идее?
Я делал такое.
Спрингом по сути только инициализировался контекст при старте приложения.
Вся игровая механика через netty и сокеты.
Ну и еще пара сервисов на rest для статистики.
Если игра не реалтайм шутер, то вообще не должно быть проблем, при корректном использовании спринга естественно.
Если все таки шутер, то просто не тащить спринг в игровую механику. Только инициализация при старте.
Делать на Core Java и проблем тоже не будет.