简体   繁体   English

Spring Boot不提供静态内容返回未找到的404

[英]Spring boot not serving static content returns a 404 not found

Spring boot configuration. Spring启动配置。

@SpringBootApplication
public class Application extends SpringBootServletInitializer {

    public static void main(String[] args) {
        ApplicationContext ctx = SpringApplication.run(Application.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }
    ...
   }

Where I placed the necessary static content 我放置必要的静态内容的位置

在此处输入图片说明

And accessing it through my jsp 并通过我的jsp访问它

<link href="./resources/css/bootstrap.min.css" rel="stylesheet">

it returns a 404 not found. 它返回未找到的404。 What am I missing? 我想念什么?

Spring Boot serves static resources from directories like /static , /public or /resources . Spring Boot从/static/public/resources等目录提供静态/resources So you could put your resources into src/main/resources/static . 因此,您可以将资源放入src/main/resources/static

If you have a resource src/main/resources/static/css/bootstrap.min.css you can access it via 如果您有资源src/main/resources/static/css/bootstrap.min.css ,则可以通过以下方式访问它

<link href="/css/bootstrap.min.css" rel="stylesheet">

See also the Reference Guide . 另请参阅参考指南

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM