스프링은 XML 파일에있는 구성 정보를 주입 할 수 있습니다. 필자는 내 소프트웨어를 설치하는 사람들이 XML 파일을 편집해야하는 것을 원치 않으므로 일반 텍스트 파일 (예 : 경로 정보)의 구성 정보에 대해 java.util.Properties 사용하기 쉽고 스프링에 잘 들어 맞으므로 ClassPathResource를 사용하면 파일 자체의 경로가없는 위치가 허용됩니다 (클래스 패스에 있어야 함). WEB-INF/classes의 루트에 광산을 넣습니다. .
여기에 채워진 속성 개체를 반환하는 빠른 방법입니다 : 파일 자체가 정상적인 "이름 = 값"을 사용
/**
* Load the Properties based on the property file specified
* by <tt>filename</tt>, which must exist on the classpath
* (e.g., "myapp-config.properties").
*/
public Properties loadPropertiesFromClassPath(String filename)
throws IOException
{
Properties properties = new Properties();
if (filename != null) {
Resource rsrc = new ClassPathResource(filename);
log.info("loading properties from filename " + rsrc.getFilename());
InputStream in = rsrc.getInputStream();
log.info(properties.size() + " properties prior to load");
properties.load(in);
log.info(properties.size() + " properties after load");
}
return properties;
}
일반 텍스트 형식을하지만 속성 'XML 형식을 사용하려면 단지 속성을 변경 .load (InputStream) t loadFromXML (InputStream). 도움이 되길 바랍니다.
나는 내 질문에 대한 생각을 잘못 이해했다고 생각하지만 코드와 대답에 감사드립니다. – Roman