springboot⽆法加载静态资源css和js⽂件
今天碰到的⼀个低级错误
如果springboot⽆法加载静态资源css和js⽂件,有以下可能出现的情况,⽽我是最后⼀种
(1)未设置静态扫描路径,这有两种⽅式
   第⼀个⽅式:
    创建⼀个MyConfig类继承WebMvcConfigurerAdapter
package com.bo.bookdb;
/**
* @author:hgt
* @version:1.0
* @date:2020/5/12
* @description:com.bo.bookdb
*
* 因为默认路径虽然是在static下,
* 但并没有包含static 下的各个⽂件夹,
* 因此当我们把静态⽂件移⼊这些⽂件夹后,
* spring boot就不认识了。
* 因此,为了让spring boot认识,
* 我们需要添加⼀个配置类来把我们⾃⼰的路径添加进去,
* 具体代码如下
*/
import t.annotation.Configuration;
import org.springframework.fig.annotation.ResourceHandlerRegistry;
import org.springframework.fig.annotation.WebMvcConfigurerAdapter;
@Configuration
public class MyConfig extends WebMvcConfigurerAdapter{
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
}
}
   第⼆个⽅式:
      在application.properties当中添加
      sources.static-locations=classpath:/resources/,classpath:/static/,classpath:/templates/
(2)你设置了扫描路径,却依旧在html⽂件href路径中增加了static等字眼。这是不对的
  正确⽰例:<link href="/css/hello.css" rel="stylesheet"/>
(3)第三个错:link标签的属性未添加rel="stylesheet"
    正确⽰例:<link href="/css/hello.css" rel="stylesheet"/>
额外话题:
如果感觉⾃⼰写的都对,可以先试试清理浏览器缓存,这个真的很烦⼈
补充:第⼆天⼜测试了⼀下,发现了static的资源⼜访问不了,然后我⼜稍微做了些修改,
css和html和js怎么结合
发现只要你的static⾥⾯还有⼦包,你都可以href路径添加../  就OK了
⽰例:<link href="../css/index.css" rel="stylesheet">
如此终于得到解决
如果你的系统的html单纯的输⼊地址⽽⽆法到,也许你需要在l中配置如下(放在build标签⾥⾯):<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/webapp</directory>
<!--注意此次必须要放在此⽬录下才能被访问到 -->
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/**</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>    <filtering>true</filtering>
<includes>
<include>**/*</include>
</includes>
</resource>
</resources>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。