最近因为换了一个从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...
今天开始使用SpringBoot写项目,于是先让其能够访问静态资源,但是配置半天也不能访问我的helloWorld页面,原来,在SpringBoot2.x中,一下静态资源路径不生效了。 classpath:/META/resources/,classpath:/resources/,classpath:/static/,classpath:/public/)不生效。 springboot2.x以后,支持jdk1.8,运用了jdk1.8的一些特性。
spring.resources.static-locations=/static/ AI代码助手复制代码 但是还是没有能如期访问! 而回过头再回过头看Web的自动配置类,我发现了一个被忽略的配置 在WebMvcConfigurationSupport.class这个类没有的情况下,才会走SpringBoot的Web自动配置,而在==@EnableWebMvc==中,又惊奇的发现了它 ...
一个是widows下做测试使用,另一个是linux下测试服务器使用。 有时候你会发现可能配置了static-locations但无效,原因可能就是你的目录不对,请仔细检查一下,别问我怎么知道的 如此之后验证即可,如我的: 浏览器输入: localhost:9999/filename
spring.resources.static-locations:在这里配置静态资源路径,前面说了这里的配置是覆盖默认配置,所以需要...
直接引用静态资源不行的,你要把静态资源也做成web服务。换言之,你自己在浏览器里面能正常访问静态资源,且不能出现404 比如百度首页上引入css,网页链接 人家这个css能通过浏览器正常访问的,所以你这个跟springboot没啥关系,是web配置的问题
而springboot默认配置静态资源是无前缀的,从/static/public/resources/META-INF/resources四个文件夹下找静态资源 spring: mvc: static-path-pattern: /** web: resources: static-locations: ["classpath:/META-INF/resources/","classpath:/resources/", "classpath:/static/", "classpath:/public/"] ...