我有一个Spring应用程序,我想从一个简单的文件系统(D:/.../..)
中获取静态资源。
我可以做点什么吗
mvc:resources mapping="/resources/**" location="d:/../.. .css, ...js"
或者,如果有任何其他方式,我可以实现这一目标。
但是,我只需要在Spring配置文件中执行此操作。
答案 0 :(得分:0)
是
您可以从文件系统中读取文件,例如
Resource resource = appContext.getResource("file:c:\\testing.txt");
。
请参阅MkYong here的完整示例。如果您正在创建Web应用程序,那么您应该加载appContext,如:
@Autowired
private ApplicationContext appContext;
答案 1 :(得分:0)
您可以使用PropertyPlaceholderConfigurer从 classpath 或 WEB-INF 或文件系统中读取您的属性文件配置到 applicationContext.xml 文件:
:一种。 Classpath中的文件:
<bean id="dbProperties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:db.properties" />
</bean>
可以使用db.properties
读取${key name}
文件中定义的键。
示例:请注意,您的属性文件包含
jdbc.url=jdbc:mysql://localhost:3306/dbName
然后你可以使用下面的命令
来阅读这个属性<property name="url" value="${jdbc.url}" />
<强> B中。 WEB-INF中的文件:
当您的属性文件位于 WEB-INF 目录下时,您只需在dbProperties
bean&amp;下添加以下代码段即可。它将开始在应用程序的WEB-INF目录中查找您的属性文件。
<property name="location" value="WEB-INF/db.properties" />
<强>℃。文件系统上的文件:
当您希望从文件系统读取文件时,只需在dbProperties
bean中添加以下代码。
<property name="location" value="file:///D:/database/db.properties" />
注意: 您可以在 file:///
或 file:
中使用 case C
强> {{1}} 强>
希望这能解决你的问题。
答案 2 :(得分:0)
Resource res=new ClassPathResource("Yourfile");
你可以按原样阅读文件。