Reg Spring @Entity аннотация - PullRequest
       5

Reg Spring @Entity аннотация

0 голосов
/ 15 января 2019

У меня есть класс с аннотацией

@Entity(value = "mongo_collection_name", noClassnameStored = true)
public class Class_Name{ .... }

Как видно из приведенного выше фрагмента кода, название коллекции монго жестко закодировано. Могу ли я получить это значение из файла свойств или Консул? Что я должен сделать, чтобы прочитать его из файла свойств или Консул?

1 Ответ

0 голосов
/ 15 января 2019

Вы можете создать файл conf и загрузить их как динамические свойства, используя аннотации Configuration и PropertySource

Выполните следующие действия:

  1. Создайте файл conf со свойством. Например: /path/to/file.conf
collectionName=mongo_collection_name
  1. Создать класс конфигурации
import org.springframework.context.annotation.Configuration
import org.springframework.context.annotation.PropertySource

@Configuration
@PropertySource("file:/path/to/file.conf")
class AppProperties {

}
  1. Теперь вы можете получить значение с аннотацией Value в классе обслуживания или приложении, как показано ниже
@Value("${collectionName}")
String collectionName

Дайте мне знать, если у вас есть вопросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...