最近基於前後端分離方式開發一個系統,前端同事編譯出來的代碼在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兩種方式.。