0

我问是因为我尝试过但失败了。问题似乎是 liquibase 需要有关它正在运行的主机的信息来锁定并写入 DATABASECHANGELOG。

因此,当我在 ECS Fargate 集群中启动我的 spring-boot 应用程序时,我会看到:

018-01-12 19:34:03.406 错误 6 --- [main] osboot.SpringApplication:应用程序启动失败 org.springframework.beans.factory.BeanCreationException:创建类路径资源中定义的名称为“liquibase”的 bean 时出错 [com /mlb/best/config/LiquibaseConfig.class]:init 方法调用失败;嵌套异常是 java.lang.ExceptionInInitializerError at .springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1628) ~[spring-beans-4.3.12.RELEASE.jar!/:4.3.12.RELEASE]在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) ~[spring-beans-4.3.12.RELEASE.jar!/:4.3.12.RELEASE] 在 org.springframework.beans。 factory.support.AbstractAutowireCapableBeanFactory。 原因:java.net.UnknownHostException: 19f647ae563e: java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method) ~[na:1.8.0_92-internal] at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:928 ) 的未知错误) ~[na:1.8.0_92-internal] at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323) ~[na:1.8.0_92-internal] at java.net.InetAddress.getLocalHost(InetAddress.java:1500 ) ~[na:1.8.0_92-internal] ...省略50个常用帧

有什么办法可以解决这个问题,或者我必须使用 AWS ECS EC2 吗?通常我会通过检查我的 /etc/hosts 来解决这个问题,以确保在那里定义了一个本地主机。但不知道我是如何用 Fargate 做到这一点的。

4

1 回答 1

0

如上所述,使用最新版本的 liquibase-core 解决了这个问题。

于 2018-01-18T01:27:24.857 回答