只需要在该类中重写public void addResourceHandlers(ResourceHandlerRegistry registry)方法,并将静态文件地址添加进来即可: @OverridepublicvoidaddResourceHandlers(ResourceHandlerRegistryregistry){try{// 或者从配置文件中取static-locationsregistry.addResourceHandler("/**").addResourceLocations("file:d:\\static\\")....
spring.resources.static-locations=classpath:/static/ Spring Boot中未启用静态资源处理:请确保在Spring Boot应用程序中启用了静态资源处理。在默认情况下,Spring Boot会自动配置静态资源处理。如果您在应用程序中显式配置了Spring MVC,则需要在您的@Configuration类中添加以下注释:@EnableWebMvc。 实在不行的话,只能...
* 如果重写了这个方法,yml 里面的 static-locations 将不生效 */ // @Override // public void addResourceHandlers(ResourceHandlerRegistry registry) { // // 允许访问static文件 // registry.addResourceHandler("/**") // .addResourceLocations("classpath:/resources/") // .addResourceLocations("classpath...
今天开始使用SpringBoot写项目,于是先让其能够访问静态资源,但是配置半天也不能访问我的helloWorld页面,原来,在SpringBoot2.x中,一下静态资源路径不生效了。 classpath:/META/resources/,classpath:/resources/,classpath:/static/,classpath:/public/)不生效。 springboot2.x以后,支持jdk1.8,运用了jdk1.8的一些特性。
spring.resources.static-locations=/static/ 但是还是没有能如期访问! 而回过头再回过头看Web的自动配置类,我发现了一个被忽略的配置 在WebMvcConfigurationSupport.class这个类没有的情况下,才会走SpringBoot的Web自动配置,而在==@EnableWebMvc==中,又惊奇的发现了它 ...
一个是widows下做测试使用,另一个是linux下测试服务器使用。 有时候你会发现可能配置了static-locations但无效,原因可能就是你的目录不对,请仔细检查一下,别问我怎么知道的 如此之后验证即可,如我的: 浏览器输入: localhost:9999/filename
这样使用代码的方式自定义目录映射,并不影响 Spring Boot 的默认映射,可以同时使用。 如果我们将/myres/*修改为/*与默认的相同时,则会覆盖系统的配置,可以多次使用 addResourceLocations 添 加目录,优先级先添加的高于后添加的。 其中addResourceLocations 的参数是动参 ,可以这 样写 addResourceLocations(“classpath...
spring.resources.static-locations:在这里配置静态资源路径,前面说了这里的配置是覆盖默认配置,所以需要...
·spring.resources.static-locations=classpath:/static,classpath:/public,classpath:/resources,classpath:/META-INF/resource ·如果指定了拦截器,该属性有可能失效 ·需要在拦截器ResourceHandlerRegistry中通过addLocations()指定对应路径。 ·具体实现: 1.添加配置类:WebMvcConfig ...