Spring -boot приложение не находит index.html

Вопрос:Я впервые подключаю приложение AngularJS и spring -boot вручную. Проблемы, с которыми я столкнулся, это мой @RestController, не возвращает индексную страницу: @RestController public class IndexController { @RequestMapping("/") public String index(){ System.out.println("Looking in the index controller........."); return "index"; } } Каталог: Он продолжает показывать страницу ошибки 404 по умолчанию: ---------------- ОБНОВЛЕНИЕ 1 ------------------ Я добавил файл

Вопрос:

Я впервые подключаю приложение AngularJS и spring -boot вручную. Проблемы, с которыми я столкнулся, это мой @RestController, не возвращает индексную страницу:

@RestController public class IndexController { @RequestMapping(«/») public String index(){ System.out.println(«Looking in the index controller………»); return «index»; } }

Каталог:

Он продолжает показывать страницу ошибки 404 по умолчанию:

—————- ОБНОВЛЕНИЕ 1 ——————

Я добавил файл конфигурации:

@Configuration public class IndexPageConfiguration { @Bean public InternalResourceViewResolver viewResolver(){ InternalResourceViewResolver resolver = new InternalResourceViewResolver(); resolver.setPrefix(«/app/»); resolver.setSuffix(«.html»); return resolver; } }

RestController

@RestController public class IndexController { @RequestMapping(«/») public String index(){ System.out.println(«Looking in the index controller………»); return «index»; } }

основной класс:

@SpringBootApplication(scanBasePackages = { «com.serviceImpl»,»com.service»,»com.config» },exclude = { ErrorMvcAutoConfiguration.class }) public class SpringCrudApplication { public static void main(String[] args) { SpringApplication.run(SpringCrudApplication.class, args); } }

Вышеупомянутый основной класс по-прежнему возвращает страницу ошибки 404 по умолчанию.

Лучший ответ:

Вам нужно настроить InternalRosourceViewResolver, чтобы spring знал ваше местоположение jsp

@Bean public InternalResourceViewResolver viewResolver() { InternalResourceViewResolver resolver = new InternalResourceViewResolver(); resolver.setPrefix(«/app/»); resolver.setSuffix(«.html»); return resolver; }

Итак, spring добавит и добавит местоположение и суффикс в ваш возвращенный вид.

Я думаю, что неплохо сохранить ваши мнения отдельно в любой другой папке и настроить местоположение вашей папки в соответствии с ней.

Если вы хотите продолжить настройку

вы должны вернуть «/app/index.html» из своего контроллера.

Spring boot предоставляет страницу с ошибкой White label, чтобы скрыть трассировку стека при ошибке/исключении на стороне сервера, это поможет нам защитить наш код от злоумышленников.
Если вы хотите избавиться от ошибки белого ярлыка.

В вашем @SpringBootApplication укажите исключает ErrorMvcAutoConfiguration.class

@SpringBootApplication(scanBasePackages = { «com.ekart.app» }, exclude = { ErrorMvcAutoConfiguration.class })

Если вы не используете @SpringBootApplication annotatio, вы должны указать то же самое исключение в аннотации @EnableAutoConfiguration

Ответ №1

С другой стороны, Spring будет автоматически искать страницу index.html, если вы поместите ее непосредственно в папку webapp. Поэтому вам не нужна конфигурация.

Это просто еще один способ сделать это.

Оцените статью
Добавить комментарий