Jhipster无法生成实体,因为应用程序没有在网关中配置数据库

时间:2019-11-22 14:42:21

标签: jhipster

我正在使用 jhipster 版本 v6.5.0
当我创建微服务网关时,它会请求数据库并显示以下错误。

  

错误!错误:无法生成该实体,因为该应用程序未配置数据库!

实际上,首先,我创建了一个具有数据库的网关,并且在微服务未运行之后,实体将正常工作。这意味着它像一个整体一样工作,我可以在网关中看到所有JPA服务员。 Swagger API显示正常。但是实体的菜单不使用微服务。

.yo-rc.json

{
"generator-jhipster": {
    "promptValues": {
        "packageName": "com.xxx.gate",
        "nativeLanguage": "en"
    },
    "jhipsterVersion": "6.5.0",
    "applicationType": "gateway",
    "baseName": "myGate2",
    "packageName": "com.xxx.gate",
    "packageFolder": "com/xxx/gate",
    "serverPort": "8080",
    "authenticationType": "jwt",
    "cacheProvider": "hazelcast",
    "enableHibernateCache": false,
    "websocket": "spring-websocket",
    "databaseType": "no",
    "devDatabaseType": "no",
    "prodDatabaseType": "no",
    "searchEngine": false,
    "messageBroker": false,
    "serviceDiscoveryType": "eureka",
    "buildTool": "maven",
    "enableSwaggerCodegen": false,
    "jwtSecretKey": "XXXXXXXX",
    "embeddableLaunchScript": false,
    "useSass": true,
    "clientPackageManager": "npm",
    "clientFramework": "angularX",
    "clientTheme": "lumen",
    "clientThemeVariant": "dark",
    "jhiPrefix": "jhi",
    "entitySuffix": "",
    "dtoSuffix": "DTO",
    "otherModules": [],
    "enableTranslation": true,
    "nativeLanguage": "en",
    "languages": [
        "en"
    ],
    "blueprints": []
}

请帮助

2 个答案:

答案 0 :(得分:0)

JHipster网关不保留实体,这是微服务的责任。这就是为什么您无法在网关中生成实体的原因,网关将仅导入您的微服务实体来为它们生成前端。

您应该将现有的实体导入到新服务中,而不是将整体组件转换为网关。

答案 1 :(得分:0)

我尝试了几种可能性。在下面更改我的角度服务类后,它开始按预期方式工作(调用微服务而不是直接转到网关)。

已生成

True

更改为

public resourceUrl = SERVER_API_URL + 'api/countries';

我不确定这是Jhipster期望的正确方法。我也注意到在网关SORS过滤器中。

如果您有使用Angular Entities构建的git项目,那就更好地了解了。

感谢您的关注和帮助。