最近因为换了一个从SpringMVC改造过来的SpringBoot开发框架,发现配置了 static-locations 死活未生效,苦寻未觅。例如我的配置:最后百度才知道,有可能是MVC的配置中添加了拦截:找到继承 WebMvcConfigurer 的配置类 查看拦截:只需要在该类中重写 public void addResourceHandlers(ResourceHandlerRegistry reg...
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...
classpath:/META/resources/,classpath:/resources/,classpath:/static/,classpath:/public/)不生效。 springboot2.x以后,支持jdk1.8,运用了jdk1.8的一些特性。jdk1.8支持在接口中添加default方法,而此方法具有具体的方法实现。静态资源和拦截器的处理,不再继承“WebMvcConfigurerAdapter”方法。而是直接实现“WebMvcCon...
spring.resources.static-locations=/static/ AI代码助手复制代码 但是还是没有能如期访问! 而回过头再回过头看Web的自动配置类,我发现了一个被忽略的配置 在WebMvcConfigurationSupport.class这个类没有的情况下,才会走SpringBoot的Web自动配置,而在==@EnableWebMvc==中,又惊奇的发现了它 ...
spring:resources:static-locations:file:E:\workspace\serverWorkspace\upload\images\photo\20180820,file:/opt/www 一个是widows下做测试使用,另一个是linux下测试服务器使用。 有时候你会发现可能配置了static-locations但无效,原因可能就是你的目录不对,请仔细检查一下,别问我怎么知道的 ...
.addResourceLocations("classpath:resources/", "classpath:static/", "classpath:public/", "classpath:META-INF/resources/") //***/ //如果要让添加的静态资源立即生效,则不能把它放到项目资源里面,应该放在外面,比如下面的目录 //这样一旦静态资源添加到这个目录,则直接从该位置获取,而不是从编译的target...
直接引用静态资源不行的,你要把静态资源也做成web服务。换言之,你自己在浏览器里面能正常访问静态资源,且不能出现404 比如百度首页上引入css,网页链接 人家这个css能通过浏览器正常访问的,所以你这个跟springboot没啥关系,是web配置的问题
spring.resources.static-locations:在这里配置静态资源路径,前面说了这里的配置是覆盖默认配置,所以需要...