小编Chr*_*sen的帖子

Spring 9中的Java 9拆分包错误

当我在SpringBoot代码中引入java 9模块时,我得到了大量的"拆分包"错误.它们无处不在,例如:

Error:java: the unnamed module reads package org.bson.types from both bson and mongodb.driver
Error:java: the unnamed module reads package org.bson.io from both bson and mongodb.driver
Error:java: the unnamed module reads package org.bson from both bson and mongodb.driver
Error:java: the unnamed module reads package com.mongodb.client.model from both mongodb.driver.core and mongodb.driver
Error:java: the unnamed module reads package com.mongodb.client from both mongodb.driver.core and mongodb.driver
Error:java: the unnamed module reads package com.mongodb from both mongodb.driver.core and mongodb.driver
Error:java: the unnamed module reads package …
Run Code Online (Sandbox Code Playgroud)

java spring spring-boot java-9 java-module

9
推荐指数
0
解决办法
653
查看次数

Spring 状态机 - 我应该创建多少?

当我收到关于我的 API 的请求时,我想执行一系列步骤,每个步骤都是检查或充实。每一步都可能成功,也可能失败。成功后,应执行下一步。失败时,应执行结束步骤,并完成流程。为此,我考虑了 Spring 状态机,因为它似乎符合要求。

我已经阅读了文档并使用了它,但有些事情让我望而却步:

  1. 请求和状态机之间是否应该存在一对一的关系,这意味着对于每个请求,我都会创建一个新的状态机实例?或者我应该通过为下一个请求重置机器来以某种方式重用已完成的状态机?

  2. 完成状态机的清理怎么样?似乎没有办法销毁和清理状态机实例。如果我为每个请求创建 1 个,我实际上已经引入了内存泄漏,除非框架以某种方式处理资源。

java spring state-machine spring-statemachine

5
推荐指数
1
解决办法
3434
查看次数

具有多个参数的Spring集成网关方法

我有一个关于网关和多个参数的问题:

上下文: 我希望Gateway有两种方法:

search(Query query, FetchSpec fetchSpec);
search(int queryId, FetchSpec fetchSpec);
Run Code Online (Sandbox Code Playgroud)

第一种方法应该直接路由到执行查询的服务,而第二种方法应该路由到另一个服务以将queryId解析为Query,然后转到第一个Service以执行Query.

问题:将两个(或更多)参数作为Gateway方法的参数,最佳做法是什么?似乎整个模式的目标是只有一个参数对应一个Message.我应该使用邮件标题添加额外的参数吗?

parameters gateway spring-integration

3
推荐指数
1
解决办法
5515
查看次数