我无法使用存在于 unix 文件系统而不是类路径上的 ResourceBundleViewResolver(例如:views.properties)来读取属性文件。使用 spring-webmvc-3.2.4。我本可以将属性文件放在类路径上(即在 WEB-INF/classes/ 中),但不想在更改属性文件中的单个条目时重新部署战争。
不重新部署war的原因: 1)生产环境偶尔需要更改jsp名称。虽然这种情况很少见,但用于快速解决。
2)我习惯于在属性文件中提及视图名称,重新启动会有所帮助。[我在即将发布的版本中也有点雄心勃勃,但不太确定它可以实现多远。就像,还想实现 WatchService,这有助于避免在属性文件更改时重新启动服务器。不太确定,如何将这个 WatchService 链接到 ResourceBundleViewResolver 但已经看到使用它来阅读 dao.properties 参考的帖子:Spring Bean running in its own thread,http ://e-blog-java.blogspot.com/2011/ 03/how-to-watch-file-system-for-changes-in.html ]
3)我工作的公司没有管理员,我希望减少出错的可能性,并希望尽可能避免部署战争。
主要是在发布此问题时,我正在考虑读取 ResourceBundleViewResolver 的外部属性文件,但如果我还可以获得 stackoverflow 社区视图,以便能够在更改时动态读取来自views.properties 的值而无需重新启动服务器将是很棒的。
谢谢你的时间。