あなたの質問とは完全には関係ありませんが...これは、SpringのようにWebアプリケーションのどこからでもプロパティをロードするために使用したユニバーサルソリューションです(WEB-INF / ...、classpath:...、file:..をサポートしています。 。)。の使用に基づいていServletContextResourcePatternResolver
ます。が必要になりますServletContext
。
private static Properties loadPropsTheSpringWay(ServletContext ctx, String propsPath) throws IOException {
PropertiesFactoryBean springProps = new PropertiesFactoryBean();
ResourcePatternResolver resolver = new ServletContextResourcePatternResolver(ctx);
springProps.setLocation(resolver.getResource(propsPath));
springProps.afterPropertiesSet();
return springProps.getObject();
}
conextがまだロードされていないときに、カスタムサーブレットコンテキストリスナーで上記のメソッドを使用しました。