我正在尝试将我的JHipster Microservice应用程序作为Docker映像运行。我想启动一个开发容器进行测试。使用no-liquibase配置文件,该应用程序无需Liquibase即可运行。
我运行以下命令:mvnw软件包-Pdev,swagger,no-liquibase验证jib:dockerBuild
但是,我得到的输出确认没有找到配置文件:
未设置有效的配置文件,回退到默认配置文件:默认
然后我在与Liquibase有关的日志中得到错误(应将其禁用)。例如:
在类路径资源[com / treasury / prime / ms / config / LiquibaseConfiguration.class]中创建名称为'liquibase'的bean时出错:初始化方法的调用失败;嵌套异常为liquibase.exception.MigrationFailedException:更改集config / liquibase / changelog / 20191114045739_added_entity_Risk.xml :: 20191114045739-1 :: jhipster的迁移失败:原因:liquibase.exception.DatabaseException:表已存在;
如何在激活dev,no-liquibase,swagger配置文件的情况下构建docker映像?
似乎以下消息是关于active Spring profiles,而不是Maven配置文件。另请参见此Stack Overflow question。
No active profile set, falling back to default profiles: default
我确定dev
,no-liquibase
和swagger
Maven配置文件已处于活动状态。否则,您会看到其他错误消息。