问题标签 [microprofile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java Enum 上的 OpenAPI 和 @Schema 注释
我正在从带注释的 java 代码生成 OpenAPI 3.0 文档。但问题是,当我将 @Schema 注释添加到枚举时,所有值都消失了。我正在使用带有 microprofile-openapi 分数的 Thorntail 2.3.0.Final。
我知道我可以更改 .yaml 文件,但我需要直接从 Java 代码生成我的 yaml。
这是我在 github 上的最小示例: https ://github.com/pkristja/openApiEnumSchema
枚举源代码:
Object 的源代码包括枚举:
截取生成的 OpenAPI 3.0 文档:
但是,如果我在 Developer 类中的枚举之前删除 @Schema 注释,我会得到生成的枚举值,但没有描述和所需的值,如下所示:
有没有办法让我同时拥有枚举值和描述,或者我做错了什么?
java - AspectJ - 来自外部 JAR 的方面
我添加了一个 github 存储库,它准确地显示了我的问题:
https://github.com/runefist/AspectJ-Stackoverflow-Q
简而言之,我有一个项目,我们称之为 ProjectA。ProjectA 是一个微配置文件 REST 服务器。另一个项目,我们称之为 ProjectB,是 ProjectA(和其他项目)的依赖项。
- ProjectA(微配置文件-REST-服务器)
- ProjectB(ProjectA的依赖)
ProjectB 包含一个方面:
在 ProjectA 我有一个功能:
我已经测试了 Aspect,当我在 SAME 项目中使用它时它可以工作,所以不是依赖项。
项目A - pom.xml:
项目B-pom.xml:
问题:
在 ProjectB 中测试时会发生方面,在 ProjectA 中测试时不会发生方面。我需要向 ProjectA pom 添加什么才能使其正常工作,或者我需要对 ProjectB pom 进行什么更改才能使其正常工作?
rx-java - 如何从 RxJava 运算符创建 org.reactivestreams 处理器以用于另一个 ReactiveStreams 库
将 RxJava 运算符打包为处理器对象的最佳方法是什么?
我正在为 OpenLiberty 中的 MicroProfile Reactive Streams 实现编写一些简单的测试用例。
我在类路径上有 RxJava,并且想探索将 RxJava 运算符打包为处理器对象,然后我可以将其嵌入到我自己的框架的单元测试中。
与此处类似: https ://github.com/OpenLiberty/open-liberty/pull/6617/files#r259264238
我想问一些更有经验的 RxJava 程序员最好的选择是什么?
从一个反应式流框架中打包一个“缺失”的运算符并将其嵌入到另一个框架中似乎是一件不寻常的事情,但我已经看到其他系统混合了多个框架(例如 reator 和 rxjava)并作为新框架,我们目前内置了一组基本的操作符。因此,从经验中获得意见而不是我破解 Heath Robinson 的装置可能会很有趣。
戈登。
microprofile - 为什么@Fallback() 不会在部署到 thorntail+microprofile 的琐碎 .war 中触发?
我有一个微不足道的“Hello World!” 使用微配置文件进行容错的 REST 服务,特别是 @Fallback 注释
我用 gradle 构建它并使用 thorntail 空心罐运行它。
我期待
返回“Hello World!” 30% 的调用,其余 70% 的“回退消息”。相反,我得到了RuntimeException
70% 的案例。
我如何必须启动和/或配置 thorntail 才能为我的琐碎 WAR 激活微配置文件部分?
jax-rs - 如何使用 JAX-RS 声明 OpenAPI 定义的响应数组类型?
我正在使用 JAX-RS、Microprofile 和 Payara 5 构建 REST 服务。我的方法返回类型为 的对象Response
。响应本身包含一个列表MyClass
。实现如下所示:
生成的 OpenAPI 定义如下所示:
如您所见,响应类型中缺少 MyClass.class 的定义。如何将该类型添加到定义中?注释是@ApiResponse
实现这一目标的正确方法吗?
postgresql - JPA 错误 QuerySyntaxException:播放器未映射 [SELECT p FROM Player p]
我正在尝试使用 JPA 在 eclipse 微配置文件中执行简单的 get 查询,这样:
班级球员:
主类:
这是文件 persistence.xml:
数据库中表的名称是player
,但我在 stackoverflow 上的另一个答案中读到我必须在查询中使用类的名称,所以我在“播放器”中更改了它,但不起作用反正。少了什么东西?
java - 如何调试 Quarkus/SmallRye 客户端请求
我有一个看起来像这样的请求:
LoginPayload 它只是一个简单的 POJO:
当我尝试通过服务调用此端点时:
我得到一个400:
但是,我不知道如何解决这个问题。我可以通过 PostMan/Insomnia 执行同样的请求,它会返回一个很好的响应。有没有办法让我更好地反省传出响应的样子?也许它没有正确地将 POJO 序列化为 JSON?我没有办法知道。
***更新我在此请求的另一端扔了一个节点服务器并注销了正文。它是空的。所以有些东西不是序列化 POJO 并用 POST 请求发送它。不过,这不是一个很好的调试故事。有没有什么办法可以在不登录该请求的另一端的情况下得到这个?
另外,为什么 POJO 不序列化?它非常密切地关注所有文档。
maven - 从 Maven 运行 Payara Micro:“已部署 0 个存档”
我正在尝试使用 Maven 设置 Ecipe MicroProfile 应用程序。我在 start.microprofile.io 使用 MicroProfile Starter 生成了存档,它生成了以下 pom:
如文档所述,我尝试从 Maven 启动应用程序:mvn package payara-micro:start
,而 Payara 似乎找不到我打包的 WAR 文件:
但是,如果我从我的项目target
文件夹中运行此命令,一切都会按预期工作:java -jar config_api-microbundle.jar
.
我更喜欢使用 maven 捆绑和启动应用程序,我该如何实现呢?