Вопрос:
Я впервые подключаю приложение 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. Поэтому вам не нужна конфигурация.
Это просто еще один способ сделать это.