Если остановиться дебагером где-то в методе home, то можно обнаружить, что в поле loggedUserManagementService содержится какой-то странный объект:
На самом деле, спринг инжектит не сами экземпляры пользовательских объектов, а обертки (прокси) над ними, а уже в этих обертках могут использоваться разные экземпляры пользовательских объектов. Т.о. достигается поведение, предполагаемое аннотациями @RequestScope, @SessionScope, @Lazy и прочее..
Похоже, спрингу надо подсказать, что вы расчитываете на этот интерфейс.
Попробуйте использовать аннотации @EnableJpaRepositories(…) и
@EntityScan(…). В скобочках надо будет указать пэкедж репозитория и дэтэошек соотвественно.
Контроллер - абстракция над сервлетом.
В контроллер можно принимать уже объект - фреймворк его сам извлечет из http запроса и десериализует на основании mediatype.
Сервлет оперирует объектами HttpServletRequest/HttpServletResponse. Там все вышеперечисленное нужно реализовывать самостоятельно.
Вам надо почитать про spring cloud.
Я нашел две книги по теме:
Java в Облаке Джоша Лонга
И
Микросервисы spring в действии.
Ни одну из них не читал - рекомендовать не буду.
На joker/jpoint постоянно есть доклады по спринг клауду. Можно их посмотреть чтобы въехать в тему.
0. Что-то я сомневаюсь, что вас на собеседовании будут спрашивать про реактивный стэк.
1. Вовсе не обязательно использовать ужасные аннотации @XtoX и вот этот ваш хибернейт.
2. Вовсе не обязательно использовать R2DBC или SQL бд в принципе.
3. Даже если у вас блокирующий IO, вы можете выполнять запросы к нему асинхронно и/или с использованием очередей.
В джаве все необходимые библиотеки должны быть доступны в classpath. Classpath указывается при запуске java. В томкате, в конфиг файлах, тоже есть переменные, которые добавляются в classpath.
Вам нужно собрать самостоятельно все нужные библиотеки и скопировать их в любую из папок, которые указаны в classpath.
Насколько я помню, одна из них ~tomcat/lib; так же можно указать свою через конфиги.
Зависимости мавен умеет копировать сам: https://maven.apache.org/plugins/maven-dependency-...