Spring MVCアプリのJavaベースの構成を使用して、WEB-INFからプロパティファイルを読み取ろうとしています。プロパティディレクトリをsrcディレクトリに置き、クラス(ClassPathResource)を使用すると、これを機能させることができます。
@ImportResourceをファイルで使用したい:(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;
}
}