spring mvc中的外部路径属性文件

时间:2016-03-19 04:58:45

标签: spring spring-mvc

1.spring-servlet.xml - <context:property-placeholder location="local path of database properties file/database.properties"/>

如果我将绝对路径放在上面,那么我可以访问该文件。 但我的绝对路径是一般的。属性和 general.properties在我的类路径中

2.general.properties - proPath=D:\\Propertiesfile

那么如何在spring-servlet.xml中放入database.properties文件路径

提前致谢。

1 个答案:

答案 0 :(得分:0)

您需要了解Spring Resource抽象。默认情况下,如果资源未使用处理程序前缀限定,例如classpath:file:etc Spring将根据所使用的ApplicationContext类型确定要加载的资源类型。

如果是ClassPathXmlApplicationContext,它使用类路径资源。如果它是FileSystemXmlApplicationContext,它使用文件系统资源。如果它是一个Web应用程序上下文,它使用Servlet上下文资源。但是,您可以通过附加处理程序前缀来强制它加载特定类型,而不管应用程序上下文类型,例如classpath:database.properties从类路径加载文件

如果您的database.properties位于类路径

中,则可以使用<context:property-placeholder location="classpath:database.properties"/>

如果您的database.properties位于Web应用程序的根目录中,则为<context:property-placeholder location="database.properties"/>