How to use CDN in Spring MVC(如何在Spring MVC中使用CDN)
问题描述
我想在一个用Spring MVC创建的项目中使用CDN来提供静态内容,如CSS、JavaScript和图片。但我不知道怎么做。
我是Spring的新手,我在网上看到过一些帖子:
- JSP/Spring MVC and CDN?
- How to use property from property file specified in PropertyPlaceholderConfigurer in JSP
- How to show values from property file in JSP in a spring MVC app
- http://tshikatshikaaa.blogspot.com/2012/11/serving-static-resources-with-spring-mvc.html
但他们没有解释如何实施。
例如:
过去,我使用<c:url>
标签:
<img src="<c:url value="/path/to/image" />" alt="desc" />
当我使用CDN时,我可能会使用以下代码:
<img src="${env.cdnUrl}/mypath/pic.jpg" />
但是我应该把${env.cdnUrl}
放在哪里(在web.xml
或dispatcher-servlet.xml
(Spring MVC的配置)中)?如何在JSp中获取参数?
请帮帮我。谢谢。
推荐答案
我在Spring中实现了CDN服务,步骤如下:
在dispatcher-servlet.xml
(您的Spring配置)
<util:properties id="propertyConfigurer" location="classpath:/app.properties"/>
<context:property-placeholder properties-ref="propertyConfigurer" />
当然,您需要在文件的顶部添加spring-util
的DOM:
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-4.1.xsd"
安装位置app.properties
cdn.url=//cdn.domain.com/path/to/static/content
在JSP文件中使用CDN
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<spring:eval expression="@propertyConfigurer.getProperty('cdn.url')" var="cdnUrl" />
<link rel="stylesheet" type="text/css" href="${cdnUrl}/css/semantic.min.css" />
<link rel="stylesheet" type="text/css" href="${cdnUrl}/css/font-awesome.min.css" />
祝你好运!
这篇关于如何在Spring MVC中使用CDN的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在Spring MVC中使用CDN
基础教程推荐
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- 如何强制对超级方法进行多态调用? 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- 在螺旋中写一个字符串 2022-01-01