Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 代理后面的资源路由_Spring_Proxy_Thymeleaf - Fatal编程技术网

Spring 代理后面的资源路由

Spring 代理后面的资源路由,spring,proxy,thymeleaf,Spring,Proxy,Thymeleaf,我已经在本地tomcat7中部署了一个spring应用程序,其中包含thymeleaf模板,并通过apache代理向外部世界提供服务。基本URL为: Tomcat: Apache代理: 我遇到的问题是,如果我在模板中链接css文件,如: <!-- Bootstrap core CSS --> <link href="../../../resources/vendor/bootstrap/css/bootstrap.css" th:href="@{/resources

我已经在本地tomcat7中部署了一个spring应用程序,其中包含thymeleaf模板,并通过apache代理向外部世界提供服务。基本URL为:

  • Tomcat:
  • Apache代理:
我遇到的问题是,如果我在模板中链接css文件,如:

<!-- Bootstrap core CSS -->
<link href="../../../resources/vendor/bootstrap/css/bootstrap.css"
    th:href="@{/resources/vendor/bootstrap/css/bootstrap.css}"
    rel="stylesheet" />

生成的代码如下所示:

<!-- Bootstrap core CSS -->
<link href="/my-application/resources/vendor/bootstrap/css/bootstrap.css" rel="stylesheet" />

因此,当通过localhost:8080(tomcat)访问时,它可以工作,但由于生成了“/my application”部分,因此不能通过代理访问


有人知道如何修复此问题并使应用程序在这两种环境中正常工作吗?

在您的Thymeleaf布局/模板上,我有如下路径:

<link rel="stylesheet" type="text/css" href="/static/css/bootstrap.css" h:href="@{/static/css/bootstrap.css}" />
或者使用XML

<mvc:resources mapping="/static/**" location="/static/" />

你能发布这个问题的答案吗?
<mvc:resources mapping="/static/**" location="/static/" />