JSP / Spring MVC和CDN?

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

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

目前我只看到以下选项:

  1. 使用环境属性,例如
  2. 使用自定义标记按需添加CDN主机名
  3. 使用JQuery在客户端附加CDN主机名(不好的做法?),例如
    • $("img").each(function() { this.src = 'http://HOSTNAME/' + src; }); 要么
    • $("img").attr('src', function(index, attr) { this.attr = 'http://HOSTNAME/' + this.attr; });

有任何想法吗? 欢迎所有建议:-)

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

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