Spring Boot链接到静态内容

时间:2018-04-27 05:42:29

标签: spring-boot

我有一个spring boot应用程序,在src / main / resources文件夹中有一个static和templates文件夹。我正在尝试链接到静态页面,如:

<link href="../layout/dist/css/bootstrap.min.css" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="../layout/index.css" rel="stylesheet">

我已经尝试了一切我能想到的让它发挥作用。如果我把它改为

<link href="http://localhost:8080/layout/dist/css/bootstrap.min.css" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="http://localhost:8080/layout/index.css" rel="stylesheet">

它可以工作,但它会在我的页面源中显示,并且一如既往地我想隐藏我的用户实现。在没有对我的域进行硬编码且不使用localhost的情况下,我可以访问此静态内容的方式是什么?

谢谢, 布赖恩

1 个答案:

答案 0 :(得分:0)

Spring-boot默认情况下在src/main/resources/static/

下查找静态资源

因此,如果您在static/ static/index.css之后没有任何文件夹结构,那么这应该有效:

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

但是,如果您在static/之后有一个结构文件夹,例如static/dist/css/bootstrap.min.css,那么这应该有效:

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

因此,您只需在链接中添加静态后的网址即可。

P.S。:

如果您使用thymeleaf作为模板引擎,则还应在链接中添加th:href标记。

<link href="/layout/dist/css/bootstrap.min.css" rel="stylesheet" th:href="@/layout/dist/css/bootstrap.min.css">