是否有可能獲得一個java屬性文件的常量形式?我試圖開發我的應用程序,以便我可以在主屬性文件中設置一個標誌,該標誌指示應用程序是使用開發配置文件還是生產文件。從屬性文件中獲取常量?
大多數應用程序都可以正常工作,但我在實體類中使用數據庫表映射命中了一塊磚牆。我使用迪納摩DB所以實際的類本身需要一個註解如下:
@DynamoDBTable(tableName = "table_name")
public class EmailTemplates {
...
表名值必須是一個常數,我試圖使用以下方法來檢索值從屬性文件並把它傳遞到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」),那麼它很好,但不是來自屬性文件。
注意:只需要清楚,上述代碼從屬性文件中檢索值是沒有問題的。問題在於它不被視爲一個常量。
定義: 「不工作」 – Jeffrey
@Jeffrey對不起,我已經將問題添加到帖子末尾。 – tarka
你說你需要爲生產和開發定義不同的屬性文件。我不知道爲什麼你需要使表名變量,沒有一個單獨的生產數據庫和開發數據庫,你不能改變連接字符串而不是改變表名? –