程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

具有上下文路径的Spring Boot静态内容

发布于2021-03-28 03:46     阅读(1225)     评论(0)     点赞(9)     收藏(3)


使用上下文路径时,Spring Boot中的静态内容出现问题。即:我希望将我的应用程序部署到localhost:8080/{appname}/

当我在没有上下文路径的情况下运行应用程序时,一切正常,Spring Boot会找到并运行我的.html文件(来自资源/ templates /,我正在使用Thymeleaf)和JS文件(来自资源/ static / js /),但是当我添加上下文路径时与:

server.context-path=/{appname}

或者

server.servlet-path=/{appname}

然后这些.html页面仍由JS文件显示,产生404错误

我试图在我spring.resources.static-locationsapplication.properties和覆盖addResourceHandlers()方法中更改,MvcConfig.class但似乎都没有用

我使用一个MvcConfig类是因为我需要定义一个CookieLocaleResolver和一个,MessageSource但这就是我所拥有的MvcConfig我不使用@EnableWebMvc,只是带有的@SpringBootApplication注释@ComponentScan

任何帮助,将不胜感激 :)


解决方案


根据您的评论:

HTML在没有应用上下文的情况下引用了JS

问题不在于Spring为js提供服务,其原因在于页面未正确创建资源的URL。

Thymeleaf提供了一种机制,可以通过仅用th前缀标记src属性来自动支持此功能

请参阅第2节“相对于上下文的URL”:www.thymeleaf.org/doc/articles/standardurlsyntax.html



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/131866/07c9d1b89543d3f826b5/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

9 0
收藏该文
已收藏

评论内容:(最多支持255个字符)