最近基于前后端分离方式开发一个系统,前端同事编译出来的代码在dist/*目录下,而实际上希望访问系统地址的时候直接跳转到dist/index.html下,现需要做如下修改:
@Configuration
public class MyWebMvcConfigurerAdapter implements WebMvcConfigurer {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("redirect:/dist/index.html#/home");
registry.addViewController("/admin").setViewName("forward:/index.html");
registry.addViewController("/admin/login").setViewName("forward:/page/login-1.html");
}
}
请注意里面的redirect和forward,redirect相当于是重定向到/dist/index.html#/home下的,而使用forward方式的时候可能就无法正常加载index.html所依赖的css和js,大家使用的时候可以根据实际情况选用forward和redirect两种方式.。