打印横幅后,Jhipster应用程序挂在关键的Cloud Foundry上
我已经使用以下方法创建了一个JHipster应用程序打印横幅后,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": "
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