我需要在类路径之外访问属性文件。文件路径将在Windows中
C:\Temp\remote.txt
或Linux /tmp/remote.txt
。我的弹簧解决方案如何才能访问它
启动应用程序服务器时文件并读取内容。
我该怎么做呢?
Spring PropertyPlaceholderConfigurer
或我春天休眠的任何其他机制
应用
答案 0 :(得分:0)
一个例子:
<context:property-placeholder location="file:/E:/Workspace/123.properties" />
答案 1 :(得分:0)
从Spring 3.1开始,
PropertySourcesPlaceholderConfigurer
应优先用于此实现;通过利用Spring 3.1中提供的Environment
和PropertySource
机制,它更加灵活。
使用PropertySourcesPlaceholderConfigurer
,您可以使用以下命令从文件系统的任何路径加载属性:
PropertySourcesPlaceholderConfigurer configurer = new PropertySourcesPlaceholderConfigurer();
configurer.setLocations(new Resource[] {
new FileSystemResource(fileName),
});
答案 2 :(得分:-1)
您可以将get资源用作流:
String filePath = "C:/Temp/remote.txt";
BufferedReader input = new BufferedReader(new InputStreamReader(this.getClass().getResourceAsStream(filePath)));
我希望它有所帮助