2

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;
}

}
4

1 に答える 1