我有一个项目Spring Boot,我有一个关于路径的问题View
@EnableWebMvc
@Configuration
public class SpringWebConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/ui/**").addResourceLocations("classpath:/front/");
}
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/ui/").setViewName("forward:/ui/index.html");
registry.addViewController("/ui").setViewName("forward:/ui/index.html");
}
@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
configurer.enable();
}
@Bean
public InternalResourceViewResolver viewResolver() {
return new InternalResourceViewResolver();
}
}
这里有一个方法addViewControllers,据我了解,它可以匹配 url/ui和/ui/with index.html,但是有一些问题:页面应该放在哪里index.html?只是页面本身index.html并不存在于应用程序的文件夹resources中Spring,因为它属于并且仅在文件被React组装时才存在。.jar你能告诉我.jar我需要在文件中的哪个位置放置这个页面,以便当我访问localhost:8080/ui/这个页面时,这个页面可以正确显示吗?目前,target文件夹中有这样的东西(index.html同理,它位于target/classes/static/ui/):

index.html一路上发现你/ui/index.html需要target/classes/static/ui设置配置:-a 中的所有
target/classes内容都进入编译后的 jar-a 的根目录,而jar-a 中的所有内容都在classpath.