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,那么铁定会出问题的。

原文地址:https://www.cnblogs.com/blbl9527/p/7234247.html