`
hellostory
  • 浏览: 125010 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Spring获取Web应用根目录的方法

阅读更多

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


清单 6. WebAppRootListener 监听器配置

这样,您就可以在程序中通过 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 

转自IBM文章:http://www.ibm.com/developerworks/cn/java/j-lo-spring-utils1/
分享到:
评论

相关推荐

    angular-spring-mvc:带有 AngularJS 的 Spring MVC

    带有 AngularJS 的 Spring MVC 此应用程序最初设计为一个示例 Web 应用程序,目的是使用 Apache JMeter 概念演示进行性能监控(请参阅 pom.xml 以获取相应的博客文章 URL)。 无论如何,它可以被视为带有 AngularJS ...

    ZooWebApp:简单的CRUD Web应用程序

    什么是专案 该项目介绍了Zoo Managment System的Spring MVC Web... 您可以使用Maven(清理->安装)来构建项目,也可以在项目的根目录中获取已构建的ZooWeb.war文件,并将其部署到Web服务器。 要输入授权表,您应该输入

    spring-boot-actuator-logview:简单的日志文件查看器作为 Spring Boot 执行器端点

    允许快速访问 spring-boot web 应用程序日志文件 使用执行器框架提供管理端点 列出日志文件夹内容 查看个人日志文件 查看日志档案的内容 (*.zip, *.tar.gz) 浏览子目录 在日志记录根文件夹中搜索(非压缩)文件 尾...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    因此,需要填入 EmployeeMgmt-Server 项目的 web 根目录,该目录下必须要存在 /WEB-INF/flex/。点击“Validate Configuration”验证配置文件是否正确,只有通过验证后,才能继续。默认地,Flex Builder 将会把生成的...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    因此,需要填入 EmployeeMgmt-Server 项目的 web 根目录,该目录下必须要存在 /WEB-INF/flex/。点击“Validate Configuration”验证配置文件是否正确,只有通过验证后,才能继续。默认地,Flex Builder 将会把生成的...

    ahkneemay:跟踪您观看的动漫的Web服务器

    下载此项目,打开终端或命令行,然后导航到项目的根目录。 然后通过以下方式获取依赖项: npm install 由于此应用程序依赖于AWS​​,因此您必须在aws.json中提供您的凭证。 config文件夹中有一个示例。 然后,您...

    SpringFrameworkCassandraSample

    示例 Spring Cassandra 项目 ... 您只需要导航项目根目录并执行命令: mvn spring-boot:run spring-boot 将完成引擎盖下的所有魔法。 当应用程序启动时,使用打开几个浏览器选项卡或 Windows 并开始聊天。

    cms后台管理

    5.classes下有四个文件,手动烤到myeclipse项目src根目录下中 6.将服务器上jeecms项目删掉,发布新建的jeecms项目。 三 首页的加载过程 在浏览器中输入http://localhost:8080/jeecms,回车 首先进入配置文件web....

    finartz-project

    在单独的终端上,由于这是一个Maven项目,您只需要转到项目的根目录并执行以下命令: mvn clean install 或者如果您尚未在操作系统上安装Maven mvnw clan install 由于这是一个Spring Boot项目,因此您也可以使用...

    be-mini-group-project

    我们用于全栈Web应用程序的开发环境将包括三个主要部分: 数据库(Postgres)。 后端服务器(Spring)。 前端开发服务器(React)。 先决条件 docker和docker-compose 。 nodejs 。 启动数据库 在根文件夹中,...

    SAND-GROUP-PROJECT-AgroForum

    我们用于全栈Web应用程序的开发环境将包括三个主要部分: 数据库(Postgres)。 后端服务器(Spring)。 前端开发服务器(React)。 先决条件 docker和docker-compose 。 nodejs 。 启动数据库 在根文件夹中,...

    Plants-hacker-proj

    我们用于全栈Web应用程序的开发环境将包括三个主要部分: 数据库(Postgres)。 后端服务器(Spring)。 前端开发服务器(React)。 先决条件 docker和docker-compose 。 nodejs 。 启动数据库 在根文件夹中,...

    pincodes-lucene:密码

    密码-lucene PIN码:Solr实现Indian Pin Codes Rest API提供了以下端点来从Solr获取相关信息。 配置Solr Server并将数据从MySQL导入到... 从项目的根目录键入以下命令以构建docker映像$ docker build -t pincodessolr .

    bl-api-cloud,可扩展轻云服务端框架-易语言

    扩展(插件)为DLL文件,只需放入根目录下的/plugins 即可。DLL支持热加载与释放,无需终止服务端主程序即可进行DLL更新。 开发模板简单,一目了然,因为全部开源,开发者依然可以自主向插件传递更多可操作的主程序...

    javaSE代码实例

    9.3.4 接口中方法无法使用的修饰符 165 9.4 接口与抽象类 166 9.4.1 语法上的不同 167 9.4.2 具体含义的不同 167 9.5 基于接口的多态 169 9.6 接口与回调 170 9.7 instanceof的使用 172 9.7.1 基本...

    SmartWx微信公众号管理系统-其他

    10、由于项目采用前后台分离,也为了将来配置读写分离,项目需 root 根目录运行,如若不然可能会js,css加载不到的情况(自己可修改) 11、编译项目。在eclipse中,右键点击项目名,选择Run as - Maven build...,...

Global site tag (gtag.js) - Google Analytics