我有一个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的情况下,我可以访问此静态内容的方式是什么?
谢谢, 布赖恩
答案 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">