ОБНОВЛЕНИЕ: эта проблема существует в пристани с 9.4.25.v20191220, я установил версию обратно на 9.4.24, которую она правильно обслуживает. Является ли это ошибкой или изменением конфигурации, я не знаю.
Может быть, кто-то может помочь, я ценю, что это все проблемы конфигурации, но у меня была только эта проблема с обновлением spring-boot-starter-parent в 2.1.13-RELEASE из 2.1.10-RELEASE.
Использование @SpringBootApplication и всего остального по умолчанию, за исключением следующего WebMvcConfigurer (находится в другом посте здесь )
@Configuration
public class WebApplicationConfiguration implements WebMvcConfigurer
{
@Override
public void addViewControllers(ViewControllerRegistry registry)
{
registry
.addViewController("/{spring:\\w+}")
.setViewName("forward:/");
registry
.addViewController("/**/{spring:\\w+}")
.setViewName("forward:/");
registry
.addViewController("/{spring:\\w+}/**{spring:?!(\\.js|\\.css|\\.svg)$}")
.setViewName("forward:/");
}
}
Используя Jetty и с проектом angular, который находится в каталоге \ src \ resources \ public \, включая индекс. html в каталоге publi c.
В предыдущей весенней версии I может перейти к localhost: 8080, и он будет автоматически перенаправлять на localhost: 8080 / list, это настроено как перенаправление в индексном файле проекта angular.
Но теперь, используя 2.1.13, я должен явно go на localhost: 8080 / index. html, который работает, перенаправляет на / list и я могу перемещаться по сайту, но если я перехожу sh на страницу или если я явно перешел на: 8080 / list, я получаю * 10 14 * ошибка белой метки 500
Я пробовал:
1.
Добавление различных других правил контроллера представления:
registry.addViewController("/").setViewName("forward:/index.html");
registry.addViewController("/").setViewName("forward:index.html");
registry.addViewController("/**").setViewName("forward:index.html");
... Но я все равно не думаю, что это проблема.
2.
Просматривал ResourceHandlerRegistry, чтобы увидеть расположение ресурсов по умолчанию, поэтому он должен подобрать мой индекс. html файл.
3.
Добавление spring.resources.stati c -locations = classpath: / public / xxx / **
Затем я получаю, перейдя на localhost: 8080 / xxx / или localhost: 8080 / xxx / index. html whitelabel 404
Я обновил Spring из-за уязвимостей в системе безопасности, поэтому в настоящее время соблазн на go вернемся к 2.1.10 или 11 и извлекаю только те версии зависимостей, которые необходимы для устранения уязвимостей. Я просто хотел бы понять, что происходит не так, и, очевидно, мне не нравится быть побежденным.
Кто-нибудь знает, есть ли журналы изменений для версий весны, которые бы пролили свет на то, что изменилось? Я думаю, это может быть связано с любым количеством зависимых проектов.