问题标签 [thorntail]
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 - 在 Thorntail 中实现 MicroProfile Config 的可移植性问题
这个问题是关于以可移植方式读取 REST 服务中的配置的正确方法,例如应该在Thorntail 2.4.0和Wildfly 15上运行。
这是 Thorntail 建议的原始实现
这在 WildFly 15 中不起作用,因此我们通过以下方式更改了此代码:
并且只要设置了系统属性,它就可以很好地工作。
但是,回到 Thorntail,它会生成以下异常:
org.jboss.weld.exceptions.DeploymentException: WELD-001408: 类型 Optional 的不满足依赖项,
在注入点带有限定符 @ConfigProperty [BackedAnnotatedField] @Inject @ConfigProperty private com.my-company.core.internal.util.ZookeeperRegistry.portOffset
在com.my-company.core.internal.util.ZookeeperRegistry.portOffset(ZookeeperRegistry.java:0) WELD-001475:以下 bean 按类型匹配,但没有匹配的限定符:-生产者方法 [可选] 带限定符 [@Any @ConfigurationValue] 声明为 [[UnbackedAnnotatedMethod] @ConfigurationValue @Dependent @Produces org.wildfly.swarm.container.runtime.cdi.ConfigurationValueProducer.produceOptionalConfigValue(InjectionPoint)]
提前谢谢了。
drools - 将 Drools 记录器添加到 Thorntail 记录部分
我正在尝试将 Drools SLF4J 日志配置为写入 Thorntail 日志记录部分,我如何告诉 Thorntailorg.drools
在说DEBUG
级别中使用?
根据Drools 文档,我应该将名称配置为org.drools
并设置我的级别,为 Logback 和 Log4J 提供了示例,但我想知道如何使用 Thorntail Logging 分数。根据Thorntail 日志记录文档和参考资料,我应该使用方括号来转义标识符,但我不确定该放在哪里。我的规则按预期触发,但我也希望看到 Drools 调试输出。
我在 pom 中配置了 Thorntail maven 插件,如下所示:
我还添加了以下依赖项:
我已经创建src/main/resources/logging.properties
了以下内容,即使我得到了很多输出resteasy
,undertow
DEBUG
即使我的规则正在触发,我也没有得到任何 Drools 特定的输出。
我也尝试添加src/main/resources/project-defaults.yml
以下内容,但没有运气。
jpa - JPA/eclipselink errors when migrating from java 8 to java 11
I'm trying to migrate my Thorntail application from java 8 to java 11 and I am having problems with entity's relationships. The used mapping works fine with java 8 but in java 11 i have this error:
My Entity mapping is like this:
I tried to remove the child reference to the parent but then the EntityManager
won't find any defined NamedQuery
. Other thing I tried was to switch to hibernate and this mappings works but had some problems persisting the entities.
I am using Thorntail v2.4.0.Final and Eclipselink v2.7.3.
Does anyone have any clue of what might be the problem?
I created a similar hierarchy in a small project and uploaded it to github if anyone wants to take a closer look -> githubProject.
java - 如何配置 Thorntail 2.5.0.Final 以使用来自 Keycloak 的 JWT 令牌授权用户?
我在通过从 Keycloak 收到的 Bearer TOKEN 授权用户时遇到问题。
任务是授权来自 Angular 应用程序的用户请求到我的后端 Thorntail 2.5.0.Final 微服务。我已经涵盖了前端部分,并且应用程序将 Authorization: Bearer {TOKEN} 附加到我的服务的每个请求中。
我已经尝试遵循这两个指南: https://rieckpil.de/howto-microprofile-jwt-authentication-with-keycloak-and-react/ https://kodnito.com/posts/microprofile-jwt-with-keycloak/
使用 thorntail microprofile 和 keycloak-micropfofile-jwt-fractions,但它们似乎都不起作用。
并得到以下回复
允许 null 读取消息:非常安全 42!
我尝试的 2. 事情是添加 keycloak 分数并按照此示例通过标头发送令牌https://github.com/thorntail/thorntail-examples/tree/master/security/keycloak
我添加了资源/keycloak.json
以及示例中的 KeycloakSecurityContextFilter.java。如果我尝试调用我的端点,如果我没有随请求发送令牌,我会得到 401 Unauthorized 或 403 Forbidden。
所以我想知道的是,如果我的任务是通过我的 Thorntail 微服务上的 Bearer 令牌授权用户,那么应该使用哪个分数?
microprofile-jwt、keycloak-microprofile-jwt 或 keycloak,它工作所需的最低配置是什么?
jakarta-ee - 用作 JCache (JSR-107) 提供程序时的 Infinispan 特定配置?
我们的 Thorntail (2.4.0.Final) webapp 使用 Infinispan 作为JCache (JSR-107) 提供者。除了 JCache 的属性(例如按值存储选项)之外,我们还想修改 Infinispan 的特定属性(例如默认获取超时)。
我们当前的解决方案不起作用。这是我们迄今为止尝试过的。
- 定义
infinispan.xml
:
- 上面的配置然后由以下类使用:
FooCache
接口定义为:
- 以下是我们使用 JCache API 配置缓存的方式:
这是我们失败的地方,因为foo
缓存已经存在(根据 XML 配置创建)。有没有办法配置现有的缓存?或者任何其他允许我们保持缓存提供者不可知论的替代方式?谢谢您的回答。
wildfly-swarm - 带 Hotswap 代理的 Thorntail 可能吗?
是否可以配置 thorntail (swarm) runner 插件以某种方式使用 HotSwap Agent?我已经设法用 Wildfly 做到了,但是当我为代理设置 VM 参数时,我收到以下错误:java.lang.ClassNotFoundException: org.hotswap.agent.util.classloader.HotswapAgentClassLoaderExt
java - 对于 Thorntail 项目,pom.xml 中的所有依赖 groupId 都必须是 io.thorntail?
我还在学习,这是我第一次写后端。有一个限制,我必须使用Thorntail。我对此了解不多。
Thorntail 项目生成器有一个可用依赖项列表,但我看到的教程使用 Maven 具有不同的依赖项,这些依赖项未在 Thorntail 上列出。我可以使用这些,它是否能够使用命令'mvn thorntail:run 构建,或者我必须找到那些依赖项' Thorntail 替代品?
spring-boot - 如何用java处理海量http请求?
我们在 java platfrom 中有一个项目,每天处理百万个 http 请求。我们有 jee platfrom 的经验,wildfly 作为应用程序服务器,我们也使用关系数据库,我的问题是我们如何在支持酸事务的内存解决方案中使用,还选择支持微服务模式的框架?如何选择好的内存数据库和好的应用服务器?还使用弹簧靴或使用 jee 标准(使用 thorntail ,...)?
thorntail - Thorntail 微剖面依赖
查看 Thorntail 项目生成器,我可以看到它包括所有特定的 Microprofile 扩展(运行状况/负载平衡/跟踪...),还包括以下部分:
这种依赖性是否等同于在项目中包含所有单个微剖面部分?谢谢
java - 如何在 Wildfly/Thorntail 的属性文件中转义 ${...} (因此它们不会被评估为表达式)
我正在启动一个 Thorntail 空心罐并传入--properties=environment.properties
。此文件包含一个属性,该属性的${...}
表达式不是供 Thorntail 评估的,而是供我的应用程序按原样使用的。然而,Thorntail 抛出一个错误:
我如何逃避,${...}
以便将其从字面上解释?或者我可以以某种方式全局禁用系统属性中的表达式评估?我到处都用谷歌搜索过,但似乎没有任何关于这方面的记录。