我是第一次手工将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会将位置和后缀追加并追加到返回的View中.
我认为将视图分开保存在任何其他文件夹中并根据其配置文件夹位置是一个好主意.
如果您想继续当前的设置
您应该从控制器返回“ /app/index.html”.
Spring Boot提供了白标错误页面,以在发生服务器端错误/异常时隐藏您的堆栈跟踪,这将有助于我们保护代码免遭入侵者的侵害.
如果要摆脱白标错误.
在您的@SpringBootApplication中指定排除ErrorMvcAutoConfiguration.class
@SpringBootApplication(scanBasePackages = { "com.ekart.app" }, exclude = { ErrorMvcAutoConfiguration.class })
如果不使用@SpringBootApplication注释,则应在@EnableAutoConfiguration注释中提供相同的排除项
标签:angularjs,spring
来源: https://codeday.me/bug/20191118/2032096.html