4

您推荐哪种方法让您的 JSP 项目/Spring MVC 项目为内容交付网络 (CDN) 做好准备?

含义:本地主机上的静态内容应该是本地的,直播网站上的静态内容应该由 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 回答 1

2

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

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

于 2013-09-21T05:55:48.827 回答