您建议使用哪种方法使您的JSP项目/ Spring MVC项目为内容交付网络(CDN)做好准备?
含义:在localhost上,静态内容应该是本地的,在实时网站上,静态内容应该由CDN提供。
目前我只看到以下选项:
<img src="${env.resourceUrl}/mypath/pic.jpg" />
<custom:img src="/mypath/pic.jpg" />
按需附加CDN主机名$("img").each(function() { this.src = 'http://HOSTNAME/' + src; });
或$("img").attr('src', function(index, attr) { this.attr = 'http://HOSTNAME/' + this.attr; });
有什么想法吗?欢迎所有建议: - )
答案 0 :(得分:2)
您可以使用“属性”文件管理网址和其他属性。在jsp中,您可以引用该文件中的属性。
基本上,您可以拥有两个特定于您的环境的属性文件。当您在本地时,使用将指向您的本地资源的本地属性文件。如果您指向实时网站,请使用包含CDN网址的其他属性。在属性之间切换的努力是部署的一部分。