一尘不染

更改Spring-boot静态Web资源的位置?

spring-boot

基于本教程:

http://spring.io/guides/gs/serving-web-
content/

我可以使用百里香叶在该位置提供视图

/src/main/resources/templates/

但是,我必须将静态Web内容(css,js)放在另一个位置:

/src/main/webapp/resources

然后像这样在 hello.html中 链接资源:

<link href="resources/hello.css" />
<script src="resources/hello.js"></script>

目录结构为:

└── src
    └── main
        └── java
            └── hello.java
        └──resources
            └──templates
               └──hello.html
        └──webapp
            └──resources
               └──hello.js
               └──hello.css

问题是,当我运行Web服务器时,静态文件的链接有效。但是,如果我以离线模式打开 html 文件,则链接会断开。

我可以将静态资源从

/src/main/webapp/resources

至:

/src/main/resources/templates/resources

新的目录结构如下:

└── src
    └── main
        └── java
            └── hello.java
        └──resources
            └──templates
               └──hello.html
               └──resources
                  └──hello.js
                  └──hello.css

我尝试过,但是不起作用。


阅读 220

收藏
2020-05-30

共1个答案

一尘不染

尝试src/main/resources/static(或src/main/resources/publicsrc/main/resources/resources)。所有这些都由Spring
Boot autoconfig注册。

2020-05-30