Используйте свойства в Mongobee ChangeSet - PullRequest
0 голосов
/ 15 мая 2019

Я хотел бы использовать свойство в наборе изменений MongoBee.У меня есть список электронных писем, для которых я хотел бы создать учетные записи ADMIN.

application:
    roles:
        admins: some@email.com

Я пробовал несколько решений, например:

  • Использование @ Value
@ChangeLog(order = "001")
public class InitialSetupMigration {
    @Value("${application.roles.admins}")
    String admins;
  • Создание свойств конфигурации
@ChangeLog(order = "001")
@ConfigurationProperties(prefix="application.roles")
public class InitialSetupMigration {
    String admins;

Но ни один из них не работает

1 Ответ

0 голосов
/ 14 июня 2019

Вы можете использовать переменную environment для получения свойств.

Для этого вам необходимо:

  1. inject org.springframework.core.env.Environment toваш бегун в классе конфигурации Mongo
    @Bean @Autowired
    public Mongobee mongobee(Environment environment) {
      Mongobee runner = new Mongobee(uri);
      runner.setSpringEnvironment(environment)
      //... etc
    }
Использование Среда среды в качестве параметра метода changeSet
    @ChangeSet(order = "006", id = "someChangeWithSpringDataTemplate",
    author = "testAuthor") public void someChange5(MongoTemplate
    mongoTemplate, Environment environment) {

    }
Получить необходимые свойства:
    environment.getProperty("application.roles.admins")

Это может помочь mongobee .

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