我已经使用此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上缺少什么吗?

最佳答案

JDL生成的UAA应用程序的serviceDiscoveryType的当前默认值为none(related code),您可以通过查看UAA应用程序文件夹中生成的.yo-rc.json文件来验证这一点。这是JHipster提示默认值和JDL默认值之间的区别,有关此问题,可以在jhipster-core Github上打开。

简单的解决方法是在UAA应用程序JDL配置中设置serviceDiscoveryType eureka

关于docker - 如何在Docker上运行JHipster UAA?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61795854/

10-11 09:20