我的Spring Boot应用程序有问题。
似乎它不会加载自定义css文件。
我把它放在resources / static / css下,我也试过在resources / public / css下,但是它也不起作用。

我把我的项目留在git hub帐户上,这样您就可以检查出什么问题了

GitHub Project

另外,当我在chrome控制台下打开登录页面时,会出现警告


  资源被解释为样式表,但以MIME类型文本/纯文本传输:“ http://localhost:8080/css/style.css”。

最佳答案

问题出在您的MonthlyExpensesController中,其中包含以下代码:

@RestController("/monthly")
public class MonthlyExpensesController {

    @GetMapping()
    public Expenses getMonthlyExpenses() {
        return null;
    }
}


您的错误是您尝试使用注释的值设置控制器的/ monthly路径。但是@RestController批注ist的值用作bean名称,而不用于路径解析。

因此,您的MonthlyExpensesController已注册为默认路径。它可以作为处理/css/style.css的控制器并返回null,这将导致您看到空的响应。

将控制器更改为:

@RestController
public class MonthlyExpensesController {

    @GetMapping("/monthly")
    public Expenses getMonthlyExpenses() {
        return null;
    }
}


它可以正常工作。

还有一件事:请在将来使用最少的,可编译的示例,我首先必须设置一个虚拟数据库以使程序运行。

更新:

除了更改控制器以便提供css文件之外,您还需要修复代码以加载样式表。你必须改变

<link type ="text/css" href="css/style.css"/>




<link rel="stylesheet" href="css/style.css"/>


否则,该文件不会被解释为css文件。当我运行登录页面时,它看起来像这样:

java - Spring不加载自定义CSS-LMLPHP

就个人而言,我会将加载css文件的行从页面末尾移到<head>部分,以防止在未加载css之前显示未样式化的页面。

09-04 03:39
查看更多