改变Spring-boot静态web资源的位置



以本教程为基础:

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

我可以在

位置使用百里香来服务于视图
/src/main/resources/templates/

然而,我必须把静态网页内容(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

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

在您的上下文中定义映射,如下-

<mvc:resources mapping="/templates/**"
     location="classpath:/templates/" />

这将路由所有命中/template/url的内容来搜索你的src/main/resources/templates/文件夹下的内容。

如果你需要调整url/前缀-相应地调整映射。

相关内容

  • 没有找到相关文章

最新更新