gpt4 book ai didi

spring - @Configuration @ImportResource 与 FileSystemResource 从 Web-Inf 读取属性

转载 作者:行者123 更新时间:2023-12-04 05:21:13 24 4
gpt4 key购买 nike

我正在尝试使用 Spring MVC 应用程序的基于 Java 的配置从 WEB-INF 读取属性文件。当我将属性目录放在 src 目录中并使用 class: (ClassPathResource) 时,我可以完成这项工作。

我想将 @ImportResource 与 file: (FileSystemResource) 一起使用,当它位于 WebContent 或 WEB-INF 时,它将从 properties/或 resources/properties/或/properties/或/resources/properties/读取

当我使用文件时:我得到一个 FileNotFoundException。

我尝试移动属性目录并使用@ImportResource 和“file:/properties/properties-config.xml”、“file:/WebContent/properties/properties-config.xml”和/WEB-INF/properties/properties -config.xml”。

我映射到我的 app-servlet.xml 并尝试“file:/resources/properties/properties-config.xml”

这应该是直截了当的,并不少见。但是我找不到以这种方式获取属性文件的示例。

@ImportResource("file:/properties/properties-config.xml")
@Configuration
public class AppConfig {

protected final Log logger = LogFactory.getLog(getClass());

private @Value("#{v1Properties['v1.dataUrl']}") String dataUrl;
private @Value("#{v1Properties['v1.metaUrl']}") String metaUrl;
private @Value("#{v1Properties['v1.user']}") String v1User;
private @Value("#{v1Properties['v1.password']}") String v1Password;

@Bean
V1Config v1Config() {
V1Config v1Config = new V1Config();
v1Config.setDataUrl(dataUrl);
v1Config.setMetaUrl(metaUrl);
v1Config.setUserId(v1User);
v1Config.setPassword(v1Password);
return v1Config;
}

@Bean
ViewResolver viewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/jsp/");
resolver.setSuffix(".jsp");
return resolver;
}

}

最佳答案

试试这个,

@ImportResource("classpath:properties-config.xml")

关于spring - @Configuration @ImportResource 与 FileSystemResource 从 Web-Inf 读取属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13671141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com