zoukankan      html  css  js  c++  java
  • Spring下获取项目根路径--good

    Spring 在 org.springframework.web.util 包中提供了几个特殊用途的 Servlet 监听器,正确地使用它们可以完成一些特定需求的功能。
    比如某些第三方工具支持通过 ${key} 的方式引用系统参数(即可以通过 System.getProperty() 获取的属性),
    WebAppRootListener 可以将 Web 应用根目录添加到系统参数中,对应的属性名可以通过名为“webAppRootKey”的 Servlet 上下文参数指定,默认为“webapp.root”。
    下面是该监听器的具体的配置:


    清单 6. WebAppRootListener 监听器配置

    <context-param> 
        <param-name>webAppRootKey</param-name> 
        <param-value>baobaotao.root</param-value> ① Web 应用根目录以该属性名添加到系统参数中
     </context-param> 
    …
    ② 负责将 Web 应用根目录以 webAppRootKey 上下文参数指定的属性名添加到系统参数中
     <listener> 
        <listener-class> 
        org.springframework.web.util.WebAppRootListener 
        </listener-class> 
     </listener>
     
     

    这样,您就可以在程序中通过 System.getProperty("baobaotao.root") 获取 Web 应用的根目录了。
    不过更常见的使用场景是在第三方工具的配置文件中通过 ${baobaotao.root} 引用 Web 应用的根目录。


    比如以下的 log4j.properties 配置文件就通过 ${baobaotao.root} 设置了日志文件的地址:

    log4j.rootLogger=INFO,R
    log4j.appender.R=org.apache.log4j.RollingFileAppender
    log4j.appender.R.File=${baobaotao.root}/WEB-INF/logs/log4j.log ① 指定日志文件的地址
    log4j.appender.R.MaxFileSize=100KB
    log4j.appender.R.MaxBackupIndex=1
    log4j.appender.R.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n



    http://blog.sina.com.cn/s/blog_7003af290101j2cu.html

  • 相关阅读:
    Delphi XE4 FireMonkey 开发 IOS APP 发布到 AppStore 最后一步.
    Native iOS Control Delphi XE4
    Delphi XE4 iAD Framework 支持.
    using IOS API with Delphi XE4
    GoF23种设计模式之行为型模式之命令模式
    Android青翼蝠王之ContentProvider
    Android白眉鹰王之BroadcastReceiver
    Android倚天剑之Notification之亮剑IOS
    Android紫衫龙王之Activity
    GoF23种设计模式之行为型模式之访问者模式
  • 原文地址:https://www.cnblogs.com/softidea/p/6100904.html
Copyright © 2011-2022 走看看