Masz te aplikacje gdzieś publicznie zdeployowane?
EDIT
Podajesz ze projekty mavenowe, ja nie mogłem znaleźć pom.xml
i nie jestem w stanie uruchomić projektu/testów lokalnie.
Pierwsza rzecz której nie lubię to podział paczek na controller, service itp i pakowanie tam controllerów z całej aplikacji. Jak się projekt rozrasta to mamy X klas w takiej paczce i znalezienie controllera bez pamiętania nazwy to koszmar. Pomyśl o paczkach tematycznie, np. user
może mieć pod sobą tylko controllery i servisy związane z kontem użytkownika. Takie paczki łatwiej też wyodrębnić do użycia w innych projektach. Poszukaj na yt wykładu Jakuba Nabrdalika na ten temat.
JSP... serio? Chcesz w tym pracować? Czy na takie tutoriale trafiłeś? Thymeleaf niby lepiej hmm. Ogólnie widać, że trochę czasu zaangażowałeś w te projekty i w tych technologiach powinieneś pracę znaleźć bez problemu.
Jeśli jednak chcesz dalej angażować czas w swój rozwój to proponuję przesiadkę na Single Page Application. Pod względem pracy pewnie Angular albo React (wolałbym Reacta), dla własnych projektów lub na start polecam Vue. A więc SPA na front, REST backend.
Osobiście nie lubię hibernate i jak patrzę na te sqle w stringu (u Ciebie jakieś hql i częściowe zapytania w stringach) to mi niedobrze :) Sam korzystam ze Spring Data, bez hibernate, działam na kolekcjach javowych i logikę piszę w javie niezależnie od frameworka. Póki co mi się podoba, może też tak spróbujesz.