В этом уроке есть ряд тонких, но существенных несоответствий / опечаток.В порядке появления:
Основной учебник
расположение index.html
задается как /src/resources/static
.Если вы используете Spring Initializr, готовый код будет иметь каталоги main
и test
в src
, поэтому вместо него будет правильное расположение src/main/resources/static
.
В коде контроллера строка 9 имеет вид
return "products";
Это говорит Spring, чтобы использовать products.html
.Фактический HTML-файл будет product
в единственном числе, потому что он генерируется из product.ftl
.Снимите 's' с возвращаемого значения.
В файле application.properties
одна из приведенных строк будет
keycloak.realm=springboot
Ранее, когда вПанель администратора Keycloak, руководство предложило назвать царство SpringBoot.Эти значения должны совпадать, и они чувствительны к регистру .Измените один из них.
После завершения установки в инструкциях будет сказано:
Теперь перейдите к «http://localhost:8080”
.правильный URL-адрес - http://localhost:8081
, поскольку server.port
было установлено на 8081 в application.properties
.Порт 8080 должен все еще использоваться консолью администратора.
С этими изменениями тестовое приложение должно загружаться и вести себя, как описано.
Добавление Spring Security
Будьте осторожны, чтобы не вводить опечатку products
/ product
при копировании по новому методу getProducts()
.