2011-09-28 6 views
0

저는 데스크톱 애플 리케이션에서 일하고 있으며 우리는 EclipseLink에서 Eclipse RCP를 사용하고 있습니다.
내 모든 데이터베이스 구성은 클래스 안에 있지만 이러한 것들 (데이터베이스 URL, 암호, 사용자 이름)은 구성 가능해야합니다.
그 중 가장 좋은 방법은 무엇입니까?입니까?

답변

1

가장 간단한 방법은 간단한 속성 파일과 java.util.Properties를 사용하여 읽는 것입니다.

당신은 예컨대 클래스 경로에서 파일을 읽을 수 있습니다 :

Class.getResourceAsStream ("resource.properties"); 
+1

@Matthew Farwell의 암호화 팁과 결합하여 사용자의 집에있는 보이지 않는 폴더 안에 .properties 파일을 넣을 것입니다. 고마워. –

3

표준 방법은 데이터베이스 정보를 저장되는 특성 (중 java.util.Properties 또는 XML) 파일을 가지고하는 것입니다. 이것은 물론 사용자가 쓸 수 있으며 그러한 파일에 저장된 암호는 암호화되어야합니다.

파일을 수동으로 편집 할 필요없이 응용 프로그램에서 설정하는 방법을 사용자에게 제공하는 것이 좋습니다. 이미 내가 명령 줄 옵션으로 지정하여 등록 정보 파일에 대한 참조를 외부화 제안 주어진 답변에 추가

2

, 예를 들면 :

java my.app.MainClass -Ddb.config=/path/to/db.properties 

당신은 다음과 같이 경로를 잡을 수 있습니다

final String dbConfigPath = System.getProperty("db.config");