파일 속성에서 정보를 가져 오는 응용 프로그램을 개발 중이고 새로운 값을 속성 파일에 넣는 필드를 만듭니다. 변경 사항을 제출할 때 파일이 다시로드되지 않고 변경 사항은 응용 프로그램을 다시로드 한 후에 만 고려됩니다. 내가 파일에 텍스트 필드에서 새 값을 저장하려면이 클래스를 사용하고 이클립스 인디고을 Liferay 6.1, 톰캣 7.0, 만약 angel, 봄, 최대 절전 모드 및 메이븐변경 후 속성 파일을 자동으로 새로 고침
함께 일하고 있어요
public class configurationProperties {
Properties prop = new Properties() ;
File fProp = new File("C:/integrationContinue/src/main/resources/fooMessages_fr_FR.properties") ;
FileInputStream stream = null;
FileOutputStream oStream = null;
public void changeUrlJenkins(String url) throws IOException{
stream = new FileInputStream(fProp);
prop.load(stream) ;
prop.setProperty("jenkins.url",url) ;
oStream = new FileOutputStream(fProp);
prop.store(oStream,"test") ;
}
때 저장 버튼을 클릭해도 아무 일도 일어나지 않지만 속성 파일을 여는 경우
나는이 메시지가 나타납니다 "파일 '.../fooMessages_fr_FR.properties'파일이 파일 시스템에서 변경되었습니다. 편집기 내용을 바꾸시겠습니까 이러한 변화와 함께? "
"재로드 버튼"을 클릭하면 변경 사항이 제출되고 응용 프로그램이 다시로드됩니다.> 이클립스에서는 괜찮습니다. 웹 브라우저에서는 변경할 수 없습니다.
PS : 내가 대신하는 Liferay에 통합 톰캣 톰캣 관리자를 사용하는 경우 작동 할 수있는 들었지만, 나는 톰캣 오류에 대한 새로운 경로로하는 Liferay를 구성하고 싶어 할 때 나타나는
나는 자동으로 다시로드 할 수있는 일 속성 파일을 수정 한 후
FileOutputStream도 닫아야합니다. store 메소드에서 javadocs : "출력 스트림이 남아 있습니다. 이 메서드가 반환 된 후에 열립니다. " –