我的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文件。当我运行登录页面时,它看起来像这样:
就个人而言,我会将加载css文件的行从页面末尾移到
<head>
部分,以防止在未加载css之前显示未样式化的页面。