我已经阅读了有关在Git存储库中存储二进制文件的现有问题,但有些方面仍然不清楚.
存储库包含大约50 MB的代码源和大约1 GB的二进制文件.二进制文件很少更改.
来自 graphql 模式的书籍模型
type Book {
id: ID
name: String
pageCount: Int
author: Author
}
Run Code Online (Sandbox Code Playgroud)
所以我有一个 Book 解析器
type Book {
id: ID
name: String
pageCount: Int
author: Author
}
Run Code Online (Sandbox Code Playgroud)
效果很好。
现在假设我正在使用这个 graphql 查询,它只请求 Book 的一个字段
{
bookById(id: "someId") {
name
}
}
Run Code Online (Sandbox Code Playgroud)
问题是,如何获取有关请求字段的 bookById 方法级别的信息(在本例中仅是名称字段)?这对于 GraphQLQueryResolver 概念来说是可能的吗?
dataFetcher 的示例
public class BookResolver implements BookByIdQueryResolver, GraphQLQueryResolver {
private final MockRepository mockRepository;
public BookResolver(MockRepository mockRepository) {
this.mockRepository = mockRepository;
}
@Override
public BookTO bookById(String id) {
return mockRepository.getBookById(id);
}
}
Run Code Online (Sandbox Code Playgroud)
这工作得很好,但我对解析器方式感兴趣。是否可以?
我们在生产中使用 wildfly 10 和 16,并且某些版本的 log4j 存在零日漏洞 CVE-2021-44228。
我如何确定代码和库都没有使用存在该问题的 log4j 库?
我不使用任何 log4j 属性文件,也不自己添加依赖项。
任何帮助将不胜感激!
使用Wildfly 8.2.0.Final,Windows 7,JBoss Developer Studio 8.0.2.GA.
我们正在努力将战争分解为模块.似乎最自然的方法是依靠web片段+ JSF/Facelet能力在war/WEB-INF/lib jar中查找资源.
问题是对xhtml facelet模板和静态资源的更改不会动态应用,因为如果战争本身中存在相同的内容,就会发生这种情况.
据我所知,这是因为:
org.wildfly.extension.undertow.deployment.WarStructureDeploymentProcessor代码似乎总是制作一个jar副本.问题.
我正在尝试使用命令行' exp convert ' 将我的react-native项目转换为Expo。
And I follow the following steps:
npm install -g exp
然后我开始“ exp convert”
问题在于,在下面的图片中,执行阻塞在此级别。因此我无法完成转换过程。有没有人可以帮助我解决这个问题?
如何处理 graphQL API 中的错误?我正在使用 graphql-java-tools 和 graphql-spring-boot-starter。我创建了错误处理程序,但每次我都会收到响应 200,即使抛出异常也是如此。你能告诉我应该如何设置错误代码(例如 400)作为响应吗?
@Component
public class CustomGraphQLErrorHandler implements GraphQLErrorHandler {
@Override
public List<GraphQLError> processErrors(List<GraphQLError> list) {
return list.stream().map(this::getNested).collect(Collectors.toList());
}
private GraphQLError getNested(GraphQLError error) {
if (error instanceof ExceptionWhileDataFetching) {
ExceptionWhileDataFetching exceptionError = (ExceptionWhileDataFetching) error;
if (exceptionError.getException() instanceof GraphQLError) {
return (GraphQLError) exceptionError.getException();
}
}
return error;
}
}
Run Code Online (Sandbox Code Playgroud) 我可以得到<button pButton type="button" class="ui-button-danger"></button>,但它不会风格化。我已在我的index.html 中链接了primeng.min.css。但我假设我的.angular-cli.json文件有错误,因为样式部分是空的。
编辑:控制台错误说:无法加载资源:服务器响应状态为 404(未找到),但<link rel="stylesheet" type="text/css" href="/node_modules/primeng/resources/primeng.min.css" />我已经仔细检查过,它就在那里。
在 Spring Boot 应用程序中,我们已经拥有一个功能齐全的 GraphQL 端点,.graphqls通过 GraphQL Java 工具(我们包含依赖项)提供文件,并通过我们的基类实现和后续的graphql-spring-boot-starter处理数据解析。QueryGraphQLQueryResolverGraphQLResolver
出于业务需求,我们必须重新创建标准 REST API 端点,所以我想知道为什么不直接调用 GraphQL(而不是再次“手动”重新实现数据解析)?由于它位于同一个后端应用程序中,因此无需进行 HTTP 或 servlet (ForwardRequest) 调用,只需调用 Java 中的一些 API 即可。问题是我不知道如何继续。
我阅读了这个示例,但它使用的是基本的 GraphQL Java(不是工具): https ://www.graphql-java.com/documentation/v9/execution/
我知道这应该是可能的,因为我们可以在测试中这样做: https://github.com/graphql-java-kickstart/graphql-spring-boot/blob/master/example-graphql-tools/src/test/java /com/graphql/sample/boot/GraphQLToolsSampleApplicationTest.java
但是如何在常规代码中做到这一点呢?不存在这样的东西GraphQLTemplate。
我还尝试在以下位置搜索示例:
但没有发现任何与我们的需求相关的内容。
在文档中找不到更多内容:
我错过了什么?理想情况下,我希望注入一些GraphQLSomething这样的内容:
@RestController
@RequestMapping(path = "api")
public class CompanyController {
@Autowired
private GraphQLSomething graphQLSomething;
@GetMapping("company/{id}")
public ResponseEntity<?> societe(@PathVariable @NotNull Integer id) {
GraphQLSomethingResult result = GraphQLSomething.query("company(id: $id) { id name andsoone …Run Code Online (Sandbox Code Playgroud) 我有一个简单的 JSF 表单,几乎不需要任何 Java 代码,就是这样:
<p:inputText required="true" value="#{newThing1}" />
<p:inputText required="true" value="#{newThing2}" />
<p:commandButton value="Add" action="#{bean.map.put(newThing1, newThing2)}" />
Run Code Online (Sandbox Code Playgroud)
地图是一些java.util.Map实现。这几乎有效,但有一个问题:Map#put返回与给定键关联的前一个值 - JSF 尝试将此值解释为结果。有什么办法可以绕过这个,所以JSF会忽略这个值吗?我想我可以为了吞下这个值而创建一个 EL 函数。但是有更好的方法吗?
我已经在我的网页上实现了一个弹出框
<p:dialog header="Value" widgetVar="confirmationCbxTxt" ..>
Run Code Online (Sandbox Code Playgroud)
现在,我想检查单击页面上的按钮时是否打开了此弹出框。我的按钮的代码是
<p:commandButton value="#{label.close}" ajax="true" id="Close2" onclick="focuspopup();" />
Run Code Online (Sandbox Code Playgroud)
使用 onclick 函数 "onclick="focuspopup();" 我想检查我的弹出框是否在屏幕上打开。有人可以建议这种方法。我正在考虑在我的 focuspopup() 中使用 jquery 来测试打开弹出。