首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >蒙古蜜蜂ChangeSet中的使用特性

蒙古蜜蜂ChangeSet中的使用特性
EN

Stack Overflow用户
提问于 2019-05-15 18:00:27
回答 1查看 1K关注 0票数 0

我想使用MongoBee ChangeSet中的一个属性。我有一个电子邮件列表,我想为其创建管理帐户。

代码语言:javascript
复制
application:
    roles:
        admins: some@email.com

我尝试过多种解决方案,比如:

  • 使用@值
代码语言:javascript
复制
@ChangeLog(order = "001")
public class InitialSetupMigration {
    @Value("${application.roles.admins}")
    String admins;
  • 创建ConfigurationProperties
代码语言:javascript
复制
@ChangeLog(order = "001")
@ConfigurationProperties(prefix="application.roles")
public class InitialSetupMigration {
    String admins;

但它们都不起作用

EN

回答 1

Stack Overflow用户

发布于 2019-06-14 15:30:27

您可以使用环境变量来获取属性。

为此,你需要:

  1. 在Mongo配置类中将org.springframework.core.env.Environment注入您的运行程序
代码语言:javascript
复制
    @Bean @Autowired
    public Mongobee mongobee(Environment environment) {
      Mongobee runner = new Mongobee(uri);
      runner.setSpringEnvironment(environment)
      //... etc
    }
  1. 使用环境环境作为changeSet方法的参数
代码语言:javascript
复制
    @ChangeSet(order = "006", id = "someChangeWithSpringDataTemplate",
    author = "testAuthor") public void someChange5(MongoTemplate
    mongoTemplate, Environment environment) {

    }
  1. 获取所需的属性:
代码语言:javascript
复制
    environment.getProperty("application.roles.admins")

它可以帮助蒙古蜜蜂

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56155202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档