【问题标题】:JSP/Spring MVC and CDN?JSP/Spring MVC 和 CDN?
【发布时间】:2013-09-25 19:04:40
【问题描述】:

您推荐哪种方法让您的 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; });

有什么想法吗?欢迎所有建议:-)

【问题讨论】:

    标签: jquery spring jsp spring-mvc


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回答。看来您推荐第一个选项:-)
    • 当然。它减轻了我们的痛苦。但是你会小心地编写部署脚本来为你的环境选择正确的属性。
    猜你喜欢
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 2018-08-02
    • 2014-12-05
    • 2015-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多