我正在使用 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": []
}
请帮助
答案 0 :(得分:0)
JHipster网关不保留实体,这是微服务的责任。这就是为什么您无法在网关中生成实体的原因,网关将仅导入您的微服务实体来为它们生成前端。
您应该将现有的实体导入到新服务中,而不是将整体组件转换为网关。
答案 1 :(得分:0)
我尝试了几种可能性。在下面更改我的角度服务类后,它开始按预期方式工作(调用微服务而不是直接转到网关)。
已生成
True
更改为
public resourceUrl = SERVER_API_URL + 'api/countries';
我不确定这是Jhipster期望的正确方法。我也注意到在网关SORS过滤器中。
如果您有使用Angular Entities构建的git项目,那就更好地了解了。
感谢您的关注和帮助。