当前位置: 首页 > 知识库问答 >
问题:

Thymeleaf和Spring Boot,如何构造资产文件夹以在运行时和设计时同时查看html

商柏
2023-03-14

我有一个Spring Boot2项目,使用Thymeleaf模板引擎。文件夹结构为:

main\
  resources\
    static\
      assets\
        css\
          my.css
        js\

    templates\
      index.html

(1)如果我在index.html中将my.css称为../statist/assets/css/my.css,我可以直接在浏览器中查看index.html(file:///path/to/main/resources/templates/index.html),但是如果我在JetBrains IDEA中运行项目,并以http://localhost:8080/的形式浏览,浏览器控制台会告诉我不能找到my.css。

(2)如果我在index.html中将my.css称为Assets/css/my.css,当我在浏览器中直接查看index.html(file:///path/to/main/resources/templates/index.html)时,浏览器会告诉我不能找到my.css,但是如果我在JetBrains IDEA中运行项目,并以http://localhost:8080/的形式浏览它,浏览器视图就可以了。

因为Thymeleaf网站说它对设计时、运行时以及与程序员和设计师的合作都很友好,那么有人能告诉我如何构建我的静态资源和html模板文件夹的关系来实现这个目标吗?先多谢!

共有1个答案

商同
2023-03-14

在Spring Boot中,静态文件从src/main/resources/static位置提供,并且可以在应用程序URL的根目录中获得。例如,如果您有src/main/resources/static/assets/css/my.css,那么当您运行应用程序时,它可以在http://localhost:8080/assets/css/my.css位置使用。

因此可以将其包含在index.html中,如下所示:

<link rel="stylesheet" href="../static/assets/css/my.css" 
    th:href="@{/assets/css/my.css}" />

这样,当您在浏览器中打开index.html时,它将使用href检测CSS,当您通过服务器启动CSS,即通过运行应用程序并在浏览器中打开它时,Thymeleaf将显示th:href。所以这两种情况都有效。

 类似资料:
  • 问题内容: 我正在尝试查看特定文件夹中的更改,然后,如果其中发生任何添加/修订/删除,则需要获取该文件夹及其子文件夹中所有文件的更改类型。我正在为此使用,但它仅监视单个路径,不处理子文件夹。 这是我的方法: 就像我之前说过的,我只获取所选路径中文件的日志,并且我想查看所有文件夹和子文件夹文件,例如: 范例1: 范例2: 有没有更好的解决方案? 问题答案: A 仅监视您注册的S。它不会递归地通过这些

  • 我有两个jar文件。第一个只包含接口 在请求的基础上,我试图从中加载我的实现类。jar文件存在于某个文件夹中,在运行时使用URLClassLoader。 课程正在加载 我确信这是由于我使用不同的类加载器来加载类,但是我如何克服类之间的兼容性问题。 同样的代码可以在正常的J2SE环境中工作,但不能在JBoss环境中工作。 如果我的查询不清楚,请让我知道我也可以粘贴源代码。

  • 我已经创建了一个SpringBoot应用程序,并且我将Application.properties放置在jar文件的同一个文件夹中。这是文件的内容: 当我在jar文件夹外运行/bin/java-jar/opt/apl/org.web.exemplo-java-maven.1.0.0-90/org.web.exemplo-java-maven-1.0.0-90.jar时,它不读取applicatio

  • 我尝试了多种方法将我的sqlite db文件复制到我的 /data/data/packagename/databases文件夹,但我仍然被困在FileNotFoundException中,由FileOutputStream对象触发...下面是代码: 这就是错误: 02-09 01:28:46.384 24222-24222/ /data/dataW/Scom.test.michelemadeddu

  • 我是Spring框架的新手。我试图用注入方法(Setter和构造函数)注入依赖关系。我期待在 setter 注入中定义的输出,因为它被构造函数注入覆盖。但是,我收到了如下错误消息 Bean创建异常:未找到默认构造函数 如果我们同时应用两种注入方法,会不会出错?

  • 我们的软件使用api(filenet p8),需要配置log4j。我们使用logBack和Spring Boot。我注意到,要在Spring Boot中使用log4j,我们必须排除logBack。这是不可能的。有没有办法在Spring Boot中并行运行log4j和logBack?谢啦