webAppRootKey
webAppRootKey来自哪?
在 org.springframework.web.util.WebAppRootListener 这个spring的监听器通过webAppRootKey来注入项目路径;
在org.springframework.web.util.Log4jConfigListener 这个监听器中也会使用到webAppRootKey,但是后者Log4jConfigListener的功能已经包含了前者WebAppRootListener的功能,因此如果项目中需要使用以上的监听器,只需要使用Log4jConfigListener就好了;
webAppRootKey要去哪?
在任何需要它的地方,举个栗子,在log4j的配置文件中就会用${webapp.root}的形式使用到它,webapp.root是webAppRootKey的默认值。
为啥会注意到它?
因为在我维护的一个项目中见到它了,貌似还比较重要,另外在网上找资料的时候发现它还是比较容易出问题的,具体解释下面图片看下。
最后要说的:
比如啊在tomcat容器中发布了多个项目哈,然后恰巧这几个项目都用到了这个东东,不幸的是你忘了配置这个key,那么铁定会出问题的。