【发布时间】:2014-08-28 17:08:26
【问题描述】:
这就是我的故事。
我正在开发一个 Spring Web 应用程序。静态内容(js、css、jsp)的重载被破解,在以下线程中找到了解决办法:
Getting resources in VFrabric Server to deploy without causing container to reload
为了使重新加载工作,我不能拥有根 URL '/'。因此,我将其更改为“/project”,并且我的重新加载工作正常。太好了!
但是接下来的问题来了。例如,我对“/typeahead/searchUniversities/%QUERY”有很多 ajax 请求,这需要更改为“project/typeahead/searchUniversities/%QUERY”。当我将它上传到生产服务器时,我需要将它改回 '/typeahead/searchUniversities/%QUERY'
因为 '/project' 只是为了开发
所以我阅读了有关配置文件的信息,但我不确定这是否是要走的路。我可能做得过火了?
我还想有类似“${baseurl}/typeahead/searchUniversities/%QUERY”的东西,然后在生产前在一个地方进行更改。但不确定如何执行此操作。
如果有人可以通过示例来指导我如何做到这一点,那就太好了。
谢谢!
【问题讨论】:
-
你在使用maven作为构建工具吗?
-
有了 maven,你就有了过滤选项。您可以在 js 代码 ${holder} 中添加占位符,如果您设置了 maven 过滤,maven 在构建期间将用 maven 属性值替换占位符。然后通过为本地和生产运行不同的配置文件,您可以动态更改这些值。过滤概念在这里描述:maven.apache.org/plugins/maven-resources-plugin/examples/…
-
这很有趣!感谢您的输入
标签: java spring url production-environment reloading