jquery - JSP/Spring MVC 和 CDN?

标签 jquery spring jsp spring-mvc

您建议采用哪种方法来使您的 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; });

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

最佳答案

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

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

关于jquery - JSP/Spring MVC 和 CDN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18915975/

相关文章:

java - Dispatcher Servlet 是一个真正的 servlet

java - 如果没有网络,Hibernate 应用程序无法启动

java - JSP导入Java类

java - 最近分配的变量在下一行中丢失其值

javascript - float div - 向现有脚本添加多个

javascript - 如何在 JavaScript 中创建自己的类似 jQuery 的函数?

jquery - Slick-carousel 如何在通过 youtube api 打开视频时停止自动播放

php - 使用 PHP 读取 cookie

java - 同时运行 grunt 和 tomcat 服务器的 Web 应用程序(Spring、Angular、Grunt、Maven、Tomcat)

java - 转发到不同的 servlet 路径时抛出异常 AS-WEB-CORE-00089