Возможно ли получить постоянную форму файла свойств java? Я пытаюсь разработать мое приложение, чтобы установить флаг в файле основных свойств, который определяет, использует ли приложение конфигурационный файл разработки или производственный.Получить файл Constant from Properties?
Большая часть приложений работает отлично, но Ive ударил немного кирпичной стены с отображением таблицы базы данных в классах сущностей. Я использую Динамо 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»), тогда она будет прекрасной, но не из файла свойств.
NB. Чтобы быть ясным, нет проблем с приведенным выше кодом, извлекающим значения из файла свойств. Проблема в том, что ее нельзя рассматривать как константу.
Определение: "Не работает" – Jeffrey
@Jeffrey К сожалению, Ive добавила проблему до конца сообщения. – tarka
Вы говорите, что вам нужно определить разные файлы свойств для производства и разработки. Я не знаю, почему вам нужно создать переменную имени таблицы, разве есть отдельная производственная база данных и база данных разработки, возможно, вы играете со строкой соединения вместо изменения имени таблицы? –