Современный способ восприятия ваших приложений React и Spring как двух совершенно разных приложений.Приложение React - это приложение-интерфейс, которое отображается для пользователя и содержит логику для всех взаимодействий пользователя.Spring boot - это «серверная» служба, которая хранит состояние вашего приложения и помогает вам сохранять и извлекать данные.
Для начала попробуйте собрать и запустить приложение React из чего-то вроде Создать приложение React .Легко настроить локальный сервер разработки.Вы также должны понимать, что приложение React, которое вы получаете после сборки, - это всего лишь несколько статических файлов, так что вы можете размещать их очень легко и дешево без необходимости использования реального сервера.Я лично использую S3.
Теперь к вашему приложению Spring.Это ваш уровень API, и вы должны прочитать об использовании API, например, здесь: Официальные документы Spring .Вы по-прежнему теоретически МОЖЕТЕ связать оба вместе и обслуживать комплект React из каталога статических файлов Spring, но вы, скорее всего, обнаружите, что это быстро станет неудобно. Вот пример того, как кто-то делает именно это
Что касается Thymeleaf - в мире React вы, скорее всего, в конечном итоге будете использовать JSX для своих шаблонных нужд.Это прекрасный способ тесной интеграции вашего js и html кода и создания компонентов многократного использования.