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/
分享到:
相关推荐
带有 AngularJS 的 Spring MVC 此应用程序最初设计为一个示例 Web 应用程序,目的是使用 Apache JMeter 概念演示进行性能监控(请参阅 pom.xml 以获取相应的博客文章 URL)。 无论如何,它可以被视为带有 AngularJS ...
什么是专案 该项目介绍了Zoo Managment System的Spring MVC Web... 您可以使用Maven(清理->安装)来构建项目,也可以在项目的根目录中获取已构建的ZooWeb.war文件,并将其部署到Web服务器。 要输入授权表,您应该输入
允许快速访问 spring-boot web 应用程序日志文件 使用执行器框架提供管理端点 列出日志文件夹内容 查看个人日志文件 查看日志档案的内容 (*.zip, *.tar.gz) 浏览子目录 在日志记录根文件夹中搜索(非压缩)文件 尾...
因此,需要填入 EmployeeMgmt-Server 项目的 web 根目录,该目录下必须要存在 /WEB-INF/flex/。点击“Validate Configuration”验证配置文件是否正确,只有通过验证后,才能继续。默认地,Flex Builder 将会把生成的...
因此,需要填入 EmployeeMgmt-Server 项目的 web 根目录,该目录下必须要存在 /WEB-INF/flex/。点击“Validate Configuration”验证配置文件是否正确,只有通过验证后,才能继续。默认地,Flex Builder 将会把生成的...
下载此项目,打开终端或命令行,然后导航到项目的根目录。 然后通过以下方式获取依赖项: npm install 由于此应用程序依赖于AWS,因此您必须在aws.json中提供您的凭证。 config文件夹中有一个示例。 然后,您...
示例 Spring Cassandra 项目 ... 您只需要导航项目根目录并执行命令: mvn spring-boot:run spring-boot 将完成引擎盖下的所有魔法。 当应用程序启动时,使用打开几个浏览器选项卡或 Windows 并开始聊天。
5.classes下有四个文件,手动烤到myeclipse项目src根目录下中 6.将服务器上jeecms项目删掉,发布新建的jeecms项目。 三 首页的加载过程 在浏览器中输入http://localhost:8080/jeecms,回车 首先进入配置文件web....
在单独的终端上,由于这是一个Maven项目,您只需要转到项目的根目录并执行以下命令: mvn clean install 或者如果您尚未在操作系统上安装Maven mvnw clan install 由于这是一个Spring Boot项目,因此您也可以使用...
我们用于全栈Web应用程序的开发环境将包括三个主要部分: 数据库(Postgres)。 后端服务器(Spring)。 前端开发服务器(React)。 先决条件 docker和docker-compose 。 nodejs 。 启动数据库 在根文件夹中,...
我们用于全栈Web应用程序的开发环境将包括三个主要部分: 数据库(Postgres)。 后端服务器(Spring)。 前端开发服务器(React)。 先决条件 docker和docker-compose 。 nodejs 。 启动数据库 在根文件夹中,...
我们用于全栈Web应用程序的开发环境将包括三个主要部分: 数据库(Postgres)。 后端服务器(Spring)。 前端开发服务器(React)。 先决条件 docker和docker-compose 。 nodejs 。 启动数据库 在根文件夹中,...
密码-lucene PIN码:Solr实现Indian Pin Codes Rest API提供了以下端点来从Solr获取相关信息。 配置Solr Server并将数据从MySQL导入到... 从项目的根目录键入以下命令以构建docker映像$ docker build -t pincodessolr .
扩展(插件)为DLL文件,只需放入根目录下的/plugins 即可。DLL支持热加载与释放,无需终止服务端主程序即可进行DLL更新。 开发模板简单,一目了然,因为全部开源,开发者依然可以自主向插件传递更多可操作的主程序...
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 基本...
10、由于项目采用前后台分离,也为了将来配置读写分离,项目需 root 根目录运行,如若不然可能会js,css加载不到的情况(自己可修改) 11、编译项目。在eclipse中,右键点击项目名,选择Run as - Maven build...,...