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文件路径
提前致谢。
答案 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"/>