자바 프로퍼티 파일을 상수로 사용할 수 있습니까? 응용 프로그램 개발 구성 파일 또는 프로덕션 사용 여부를 지시하는 마스터 속성 파일에 플래그를 설정할 수 있도록 내 응용 프로그램을 개발하려고합니다.속성 파일에서 상수 가져 오기?
응용 프로그램의 대부분은 잘 작동하지만 필자는 엔티티 클래스에서 데이터베이스 테이블 매핑을 사용하여 약간의 벽돌 벽을 공격했습니다. 다음과 같이 실제 클래스 자체가 주석을 필요 그래서 나는 디나모 DB를 사용하고 있습니다 :
@DynamoDBTable(tableName = "table_name")
public class EmailTemplates {
...
TABLENAME 값이 일정해야하고 나는 특성 파일에서 값을 검색하려면 다음 사용하고 전달하기 위해 노력하고있어 tableName에;
@DynamoDBTable(tableName = DynamoTable.TABLE_NAME)
public class EmailTemplates {
...
DynamoTable 클래스 :
public final class DynamoTable {
public static final String TABLE_NAME = ResourceBundle.getBundle(ResourceBundle.getBundle("ProjectStage").getString("ProjectStage")).getString("EmailTemplates");
}
불행하게도 그는이 값이 일정하지 말대로 작동하지. 단순히 리터럴 문자열 (예 : "aStringValue")을 입력하면 속성 파일에서 제외됩니다.
NB. 단지 위의 코드가 속성 파일에서 값을 검색하는 데 문제가 없다는 것을 분명히하기 위해서입니다. 문제는 상수로 취급되지 않는다는 것입니다.
정의 : "작동하지 않는" – Jeffrey
@Jeffrey 죄송합니다, 필자 게시물 끝에 문제를 추가했습니다. – tarka
생산 및 개발을 위해 여러 속성 파일을 정의해야한다고 말합니다. 왜 테이블 이름 변수를 만들 필요가 있는지 모르겠다. 별도의 프로덕션 데이터베이스와 개발 데이터베이스가 필요하지 않다. 테이블 이름을 변경하는 대신 연결 문자열을 가지고 놀 수 없다. –