对/ **的请求将评估到resourceProperties中配置的静态位置
。
在application.properties上添加以下内容,可能是您唯一需要做的...
spring.resources.static-locations=classpath:/myresources/
这将覆盖默认的静态位置,其中包括:
ResourceProperties.CLASSPATH_RESOURCE_LOCATIONS = { "classpath:/META-INF/resources/",
"classpath:/resources/", "classpath:/static/", "classpath:/public/" };
您可能不想这样做,只是确保您的资源位于这些默认文件夹之一中。
执行请求:如果将example.html存储在/public/example.html上,则可以按以下方式进行访问:
<host>/<context-path?if you have one>/example.html
如果我想要另一个URI,例如<host>/<context-path>/magico/*
classpath:/ magicofiles / *中的文件,则需要更多配置
@Configuration
class MyConfigClass implements WebMvcConfigurer
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/magico/**").addResourceLocations("/magicofiles/");
}