本文介紹了如何在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的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,