我已经用这个JDL生成了一个应用程序。
deployment {
deploymentType docker-compose
appsFolders [gateway, uaa]
dockerRepositoryName "10.1.10.58:5000"
}
application {
config {
baseName uaa
applicationType uaa,
}
}
application {
config {
baseName gateway
applicationType gateway,
packageName com.rps.png,
authenticationType uaa,
uaaBaseName "uaa",
}
}
用JHipster导入,构建docker镜像并运行。docker-compose up
. 应用程序启动,但UAA未能注册到JHipster注册表。
----------------------------------------------------------
Application 'uaa' is running! Access URLs:
Local: http://localhost:9999/
External: http://172.18.0.4:9999/
Profile(s): [prod, swagger]
----------------------------------------------------------
与JHipster注册表没有连接。我的JDL上是不是漏了什么?
当前默认的 serviceDiscoveryType
JDL 生成的 UAA 应用程序是 none
(相关代码),您可以通过查看以下信息来验证这一点 .yo-rc.json
UAA应用文件夹中生成的文件。 这是JHipster提示默认值和JDL默认值的区别,关于这个问题可以在 jhipster-core Github。
简单的修复方法是将 serviceDiscoveryType eureka
在UAA应用程序JDL配置中。