【问题标题】:JHipster Microservice Application with a PostgreSQL Microservice (with Pagination) and a Cassandra Microservice (without Pagination)带有 PostgreSQL 微服务(带分页)和 Cassandra 微服务(不带分页)的 JHipster 微服务应用程序
【发布时间】:2021-07-31 11:20:15
【问题描述】:

是否可以在 JHipster 中拥有一个具有两个微服务的微服务应用程序:一个带有 PostgreSQL 后端,一个带有 Cassandra 后端?如果是这样,我可以在各自的微服务中为 PostgreSQL 实体启用分页并为 Cassandra 实体禁用分页吗?我将禁用 Cassandra 微服务的分页,因为我收到错误“应用程序使用 Cassandra 时不允许分页”。但是,有没有办法解决这个错误?即,我的 PostgreSQL 微服务是否仍然可以使用分页 - 即使我的 Cassandra 微服务没有?

我最好的, 阿马尔

【问题讨论】:

  • 是的,你可以,分页是每个实体的一个选项。你试过了吗?
  • 我必须从我的 apps.jh 文件中注释掉 paginate GnGeoname, GnAdmin1CodeAscii, GnAdmin2Code, GnAlternateName, GnContinentCode, GnCountryInfo, GnHierarchy, GnFeatureCode, GnIsoLanguageCode, GnPostalCode, GnTimeZone with pagination 行以纠正 Pagination isn't allowed when the application used Cassandra 错误消息。有没有办法在 .jh 文件中指定每个实体的分页?
  • 是的,只需重复分页,请参阅 JDL 文档,或者您可以排除某些实体的分页,例如 jhipster.tech/jdl/options#all--example-with-exclusions-unary

标签: postgresql cassandra microservices jhipster


【解决方案1】:

我不得不将paginate 选项移动到application {...} 对象中。

application {
  config {
    baseName geonamesservice,
    packageName com.saathratri.geonames,
    applicationType microservice,
    authenticationType oauth2,
    databaseType sql,
    prodDatabaseType postgresql,
    serverPort 8081,
    serviceDiscoveryType eureka
  }
  entities GnGeoname, GnAdmin1CodeAscii, GnAdmin2Code, GnAlternateName, GnContinentCode, GnCountryInfo, GnHierarchy, GnFeatureCode, GnIsoLanguageCode, GnPostalCode, GnTimeZone

  paginate GnGeoname, GnAdmin1CodeAscii, GnAdmin2Code, GnAlternateName, GnContinentCode, GnCountryInfo, GnHierarchy, GnFeatureCode, GnIsoLanguageCode, GnPostalCode, GnTimeZone with pagination
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    相关资源
    最近更新 更多