JSP / Spring MVC和CDN?

时间:2013-09-20 11:44:37

标签: jquery spring jsp spring-mvc

您建议使用哪种方法使您的JSP项目/ Spring MVC项目为内容交付网络(CDN)做好准备?

含义:在localhost上,静态内容应该是本地的,在实时网站上,静态内容应该由CDN提供。

目前我只看到以下选项:

  1. 使用环境属性,例如<img src="${env.resourceUrl}/mypath/pic.jpg" />
  2. 使用自定义标记<custom:img src="/mypath/pic.jpg" /> 按需附加CDN主机名
  3. 使用JQuery在客户端附加CDN主机名(不好的做法?),例如
    • $("img").each(function() { this.src = 'http://HOSTNAME/' + src; });
    • $("img").attr('src', function(index, attr) { this.attr = 'http://HOSTNAME/' + this.attr; });
  4. 有什么想法吗?欢迎所有建议: - )

1 个答案:

答案 0 :(得分:2)

您可以使用“属性”文件管理网址和其他属性。在jsp中,您可以引用该文件中的属性。

基本上,您可以拥有两个特定于您的环境的属性文件。当您在本地时,使用将指向您的本地资源的本地属性文件。如果您指向实时网站,请使用包含CDN网址的其他属性。在属性之间切换的努力是部署的一部分。