我有2个使用Netflix eureka构建的微服务.他们使用假装客户进行沟通.在我的本地环境中假装客户端工作没有任何问题.但是在Predix(云代工厂)环境中,他们无法沟通.假设客户端总是给出连接超时错误.由于发现feign客户端尝试使用实例ip地址连接(我认为feign客户端使用内部ip地址).有没有办法解决这个问题,可能是启用容器通信或使用公共uri
编辑:我设法通过更改主机名如下所示获取公共网址.
eureka:
instance:
hostname: ${vcap.application.uris[0]}
Run Code Online (Sandbox Code Playgroud)
但在eureka服务器中它注册为$ {vcap.application.uris [0]}:[随机端口](如xxxxxx.run.aws-usw02-pr.ice.predix.io:61142/yyy)有没有办法删除该随机端口.
service-discovery cloud-foundry netflix-feign netflix-eureka predix
我有一个使用 spring boot 构建的微服务。我整合了Liquibase并执行所有变更小号除了回滚秒。下面是示例 liquibase xml 文件。
<changeSet id="6" author="Kasun">
<insert tableName="user">
<column name="firstNale" value="Kasun" ></column>
<column name="lastName" value="Ranasinghe" ></column>
</insert>
</changeSet>
<changeSet id="7" author="Kasun">
<rollback changeSetAuthor="Kasun" >
<createTable tableName="user" />
</rollback>
</changeSet>
Run Code Online (Sandbox Code Playgroud)
当我运行 spring boot 应用程序时,它不会执行回滚。但是在数据库中的更改会随着执行而更新。