打印横幅后,Jhipster应用程序挂在关键的Cloud Foundry上

打印横幅后,Jhipster应用程序挂在关键的Cloud Foundry上,jhipster,cloud-foundry,Jhipster,Cloud Foundry,我已经使用以下方法创建了一个JHipster应用程序 yo jhipster yo jhipster:cloudfoundry 然而,当我按下PCF时,应用程序启动,在打印横幅后挂起,一分钟后被杀死 我尝试的唯一定制是更改某些属性中的URL,以指向部署在cloudfoundry上的JHipster注册表,如中所述 这是我的.yo-rc.json文件: { "generator-jhipster": { "promptValues": { "packageName": "

我已经使用以下方法创建了一个JHipster应用程序

yo jhipster
yo jhipster:cloudfoundry
然而,当我按下PCF时,应用程序启动,在打印横幅后挂起,一分钟后被杀死

我尝试的唯一定制是更改某些属性中的URL,以指向部署在cloudfoundry上的JHipster注册表,如中所述

这是我的.yo-rc.json文件:

{
  "generator-jhipster": {
    "promptValues": {
      "packageName": "com.mycompany.myapp"
    },
    "jhipsterVersion": "4.3.0",
    "baseName": "test",
    "packageName": "com.mycompany.myapp",
    "packageFolder": "com/mycompany/myapp",
    "serverPort": "8081",
    "authenticationType": "jwt",
    "hibernateCache": "hazelcast",
    "clusteredHttpSession": false,
    "websocket": false,
    "databaseType": "sql",
    "devDatabaseType": "h2Disk",
    "prodDatabaseType": "mysql",
    "searchEngine": false,
    "messageBroker": false,
    "serviceDiscoveryType": "eureka",
    "buildTool": "gradle",
    "enableSocialSignIn": false,
    "jwtSecretKey": "bec0ab8352f04338c8c1db2fd572022c1bf877fe",
    "enableTranslation": false,
    "applicationType": "microservice",
    "testFrameworks": [],
    "jhiPrefix": "jhi",
    "skipClient": true,
    "skipUserManagement": true,
    "clientPackageManager": "yarn"
  }
}

需要正确配置应用程序以使用注册表,如中所述

在bootstrap-prod.yml文件中,spring.cloud.config.uri必须指向http:///config/

在application-prod.yml文件中,eureka.client.serviceUrl.defaultZone必须指向http:///eureka/

默认情况下,JHipster注册表由admin:admin用户进行身份验证,因此上述文件也需要按照中所述进行配置


应用程序是否在产品配置文件中本地工作?您是否提高了日志记录级别以获取日志中的更多详细信息?我在应用程序无法访问注册表时看到过这种情况。注册表的URL是否可以从应用程序部署的位置访问?@GaëlMarziou:虽然我没有测试在本地运行,但在部署到kubernetes或openshift时,同一个应用程序运行良好…@JonRuddell:我可以从我的工作站访问注册表,并且在应用程序中使用相同的URL(按照JHipster的说明)。我怀疑这也是问题所在,但发现没有日志非常可疑。您的eureka注册表在哪里运行?它在PCF上吗。?您是否已将此服务绑定到应用程序?将应用程序的日志级别更改为使用cf logs[App Name]调试和跟踪日志,并查看是否从Spring引发了任何错误
spring:
  cloud:
    config:
      uri: https://myconfig.mycompany.com
      username: user
      password: secret