jhipster 相关问题

JHipster是一个开发平台,用于生成,开发和部署Spring Boot + Angular / React Web应用程序和Spring微服务。

产品构建中的 Jhipster 无法从图像上传中获取 base64Image?但在 Dev Build 上很好

我正在使用 AntDesign 上传图像来捕获 base64 字符串。 下面是代码: 从“反应”中导入反应,{useEffect,useState}; 从'../musicalRegisterIcon'导入{MusicalRegisterIcon}; 我...

回答 0 投票 0

将后端 Java 代码连接到基于 Angular 的前端

我正在 JHipster 上制作一个网络应用程序,该网络应用程序是一个房间预订网络应用程序,允许用户预订房间。我面临的问题是关于我正在实施的签入功能。我有...

回答 0 投票 0

拥有用户的一些附加属性的最佳方法是什么?

我们需要有一些额外的属性,比如用户实体的照片#等等。根据我们学到的知识,应该通过添加一个与用户具有一对一关系的实体来完成...

回答 0 投票 0

在 Spring SecurityConfiguration 中添加 customAuthenticationProvider 时默认 AuthenticationProvider 不可用

我的 Jhipster 项目为数据库中的用户提供了一个 JWT 身份验证机制,效果很好。我想添加一个 CustomAuthenticationProvider,一个第三方身份验证机制工作...

回答 0 投票 0

Jhipster 微服务:JWT 身份验证:401 未授权

当我尝试通过网关访问受保护的微服务 URL 时,例如:HTTP://localhost:8080/services/microservicename/api/** 我收到以下错误 401 未授权,满

回答 1 投票 0

使用部署到 Heroku 的微前端的 JHipster 7.9.3 应用程序是否有效?

在 Heroku 上部署 JHipster 7.9.3 生成的微服务应用程序后收到以下消息。我的应用程序有 2 个微服务(tajvoteservice 和 siennaservice)和两个微服务......

回答 1 投票 0

JHipster Heroku 微前端微服务 - 错误 GET /services/.../remoteEntry.js

在 Heroku 上部署 JHipster 7.9.3 后收到以下消息。我的应用程序有 2 个微服务(tajvoteservice 和 siennaservice),这两个微服务都是我们的微前端。当我部署...

回答 0 投票 0

Jhipster 没有创建我在 jhipster 命令时导入的实体

我用过jhipster import-jdl my_file.jdl Jhipster版本V5.7.0 该 jdl 文件的内容是(如下(IDK 应用程序?配置未显示在堆栈溢出的代码编辑器中)) 应用 {

回答 2 投票 0

JHipster 6 构建在 Jenkins 上失败

我创建了一个新的 JHipster 6 项目模块。虽然它在本地构建良好,但在 Jenkins 上却失败了。 詹金斯日志是: [信息] 完成于:2023-03-08T13:23:16Z [信息] --------------------------...

回答 0 投票 0

在 jhipster 应用中配置多个 OpenAPI 组

是否可以将多个 OpenAPI 组添加到 jhipster 生成的应用程序中。 @配置 @AllArgsConstructor @AutoConfigureBefore(SpringDocConfiguration.class) @AutoConfigureAfter(值={

回答 0 投票 0

Spring Boot / JHipster 从 keycloak(在 nginx 后面)给出“连接被拒绝”

我的 Spring Boot (Jhipster) 应用程序使用 Keycloak 身份验证在本地运行良好。 但它需要在 linux 机器上运行 nginx 和 SSL 证书。 在 linux 实现上,Jhipster 似乎...

回答 0 投票 0

为什么我的 Cron 作业在遵循标准配置后不工作?

我有以下代码快照: @SpringBootApplication @EnableConfigurationProperties({ LiquibaseProperties.class, ApplicationProperties.class }) @EnableScheduling 公开课 MyApp { ...} @

回答 0 投票 0

蓝图开发什么时候需要运行update-snapshot

我正在为内部团队开发一个新的蓝图,作为共同需求的 kickstarter。我试图将此蓝图放在 GitLab 中的管道上——不要与 GitHub 混淆。 应该

回答 1 投票 0

Jhipster 在 Eclipse 中自动终止

在 eclipse 中运行 maven jhipster 应用程序时。应用程序自动终止,没有显示日志。 这是我第一次与 Jhipster 合作。请帮助我!!

回答 0 投票 0

如何使用 Github 将 JHipster 应用程序部署到 Heroku

我正在寻找一些关于使用 Github 将 JHipster 应用程序部署到 Heroku 的指南。我一直在尝试部署我的应用程序,但遇到了一些问题,需要一些帮助。 具体来说,...

回答 1 投票 0

注册到 jhipster 注册表 v 7.9.3 时,Jhipster 网关状态已关闭

当我用 jhipster 版本 7.9.3 创建 jhipster 网关然后启动它时,我看到一个日志状态 Saw local status change event StatusChangeEvent [timestamp=1677903081146, current=DOWN, previous=UP]...

回答 0 投票 0

“无法删除目录'/home/.../.gradle/nodejs”用于docker镜像构建

要为我的项目构建一个 docker 镜像,我运行 ./gradlew -Pprod bootJar jibDockerBuild 并得到一个错误 任务“:nodeSetup”执行失败。 java.io.IOException: 无法删除目录 '...

回答 0 投票 0

JHipster 版本 7.9.3 使用本地蓝图给出 npm ERR! 404 未找到

我使用 JFrog 来管理我的 npm 存储库,并且已经创建了一个虚拟目录,其中存在蓝图(作为本地目录的一部分)。我的 ~/.npmrc 中有以下内容: //贾希尔...

回答 1 投票 0

Jhipster 蓝图无法覆盖整个优先级

我想自定义 addEntityToMenu 函数。我创建了一个以实体客户端作为子生成器的蓝图,然后用我的自定义函数覆盖 POST_WRITING_PRIORITY。 我的目的是创建自定义

回答 0 投票 0

使用 Elasticsearch 按用户过滤以获得更安全的端点

我正在尝试将 JHipster v5 应用程序升级到 v7.9.3。使用 JHipster 5,我能够通过按用户登录添加过滤器来保护 Elasticsearch 端点。 公共响应实体 我正在尝试将 JHipster v5 应用程序升级到 v7.9.3。使用 JHipster 5,我能够通过按用户登录添加过滤器来保护 Elasticsearch 端点。 public ResponseEntity<List<BloodPressure>> searchBloodPressures(@RequestParam String query, Pageable pageable) { log.debug("REST request to search for a page of BloodPressures for query {}", query); BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery().must(queryStringQuery(query)); if (SecurityUtils.isAuthenticated() && !SecurityUtils.isCurrentUserInRole(AuthoritiesConstants.ADMIN)) { queryBuilder = queryBuilder.filter(matchQuery("user.login", SecurityUtils.getCurrentUserLogin().orElse(""))); } Page<BloodPressure> page = bloodPressureSearchRepository.search(queryBuilder, pageable); HttpHeaders headers = PaginationUtil.generateSearchPaginationHttpHeaders(query, page, "/api/_search/blood-pressures"); return new ResponseEntity<>(page.getContent(), headers, HttpStatus.OK); } 使用 JHipster 7,这是我尝试锁定它之前方法的样子。 public ResponseEntity<List<BloodPressure>> searchBloodPressures( @RequestParam String query, @org.springdoc.api.annotations.ParameterObject Pageable pageable ) { log.debug("REST request to search for a page of BloodPressures for query {}", query); Page<BloodPressure> page = bloodPressureSearchRepository.search(query, pageable); HttpHeaders headers = PaginationUtil.generatePaginationHttpHeaders(ServletUriComponentsBuilder.fromCurrentRequest(), page); return ResponseEntity.ok().headers(headers).body(page.getContent()); } JHipster 5 允许我将 queryBuilder 直接传递给 search() 方法。但是,对于 JHipster 7,它需要一个字符串。是否可以从 queryBuilder 获取查询以使其全部正常工作? 这是我目前所拥有的: public ResponseEntity<List<BloodPressure>> searchBloodPressures( @RequestParam String query, @org.springdoc.api.annotations.ParameterObject Pageable pageable ) { log.debug("REST request to search for a page of BloodPressures for query {}", query); BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery().must(queryStringQuery(query)); if (SecurityUtils.isAuthenticated() && !SecurityUtils.hasCurrentUserThisAuthority(AuthoritiesConstants.ADMIN)) { queryBuilder = queryBuilder.filter(matchQuery("user.login", SecurityUtils.getCurrentUserLogin().orElse(""))); } // todo: figure out how to use queryBuilder in search() // SearchSourceBuilder sourceBuilder = new SearchSourceBuilder(); // sourceBuilder.query(queryBuilder); Page<BloodPressure> page = bloodPressureSearchRepository.search(query, pageable); HttpHeaders headers = PaginationUtil.generatePaginationHttpHeaders(ServletUriComponentsBuilder.fromCurrentRequest(), page); return ResponseEntity.ok().headers(headers).body(page.getContent()); } BloodPressureSearchRepository的代码如下: package org.jhipster.health.repository.search; import static org.elasticsearch.index.query.QueryBuilders.queryStringQuery; import java.util.List; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; import org.elasticsearch.search.sort.SortBuilder; import org.jhipster.health.domain.BloodPressure; import org.jhipster.health.repository.BloodPressureRepository; import org.springframework.data.domain.Page; import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Pageable; import org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate; import org.springframework.data.elasticsearch.core.SearchHit; import org.springframework.data.elasticsearch.core.SearchHits; import org.springframework.data.elasticsearch.core.query.NativeSearchQuery; import org.springframework.data.elasticsearch.core.query.NativeSearchQueryBuilder; import org.springframework.data.elasticsearch.core.query.Query; import org.springframework.data.elasticsearch.repository.ElasticsearchRepository; import org.springframework.scheduling.annotation.Async; import org.springframework.transaction.annotation.Isolation; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; /** * Spring Data Elasticsearch repository for the {@link BloodPressure} entity. */ public interface BloodPressureSearchRepository extends ElasticsearchRepository<BloodPressure, Long>, BloodPressureSearchRepositoryInternal {} interface BloodPressureSearchRepositoryInternal { Page<BloodPressure> search(String query, Pageable pageable); Page<BloodPressure> search(Query query); void index(BloodPressure entity); } class BloodPressureSearchRepositoryInternalImpl implements BloodPressureSearchRepositoryInternal { private final ElasticsearchRestTemplate elasticsearchTemplate; private final BloodPressureRepository repository; BloodPressureSearchRepositoryInternalImpl(ElasticsearchRestTemplate elasticsearchTemplate, BloodPressureRepository repository) { this.elasticsearchTemplate = elasticsearchTemplate; this.repository = repository; } @Override public Page<BloodPressure> search(String query, Pageable pageable) { NativeSearchQuery nativeSearchQuery = new NativeSearchQuery(queryStringQuery(query)); return search(nativeSearchQuery.setPageable(pageable)); } @Override public Page<BloodPressure> search(Query query) { SearchHits<BloodPressure> searchHits = elasticsearchTemplate.search(query, BloodPressure.class); List<BloodPressure> hits = searchHits.map(SearchHit::getContent).stream().collect(Collectors.toList()); return new PageImpl<>(hits, query.getPageable(), searchHits.getTotalHits()); } @Override public void index(BloodPressure entity) { repository.findOneWithEagerRelationships(entity.getId()).ifPresent(elasticsearchTemplate::save); } } 相关:https://github.com/mraible/21-points-v7/issues/5

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.