Spring 启动时未提供静态内容 returns 未找到 404

Spring boot not serving static content returns a 404 not found

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);
    }
    ...
   }

我放置必要的静态内容的地方

并通过我的 jsp

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

它 returns 未找到 404。我错过了什么?

Spring Boot 提供来自 /static/public/resources 等目录的静态资源。所以你可以把你的资源投入 src/main/resources/static.

如果您有资源src/main/resources/static/css/bootstrap.min.css,您可以通过

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

另见 Reference Guide