问题标签 [spring-io]

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.

0 投票
2 回答
2368 浏览

java - 反应式编程是否比非反应式编程消耗更多资源?

我们目前正面临 spring webFlux 的性能问题。为了确定响应式编程的好处,我们实现了一个 Spring Boot 服务,该服务从 MongoDB 获取数据并通过 REST API 将其返回给消费者。

该服务有两种变体:

  1. Spring Boot 的非反应式实现,MongoRepository。此服务将数据作为列表返回
  2. 使用 Spring Boot、ReactiveMongoRepository、spring-boot-starter-webflux 的反应式实现。此服务以 Flux 形式返回数据。

在这两种实现中,REST 控制器直接从存储库中获取数据并将其作为列表返回。作为通量。不执行进一步的应用程序逻辑。

我们对 100 个调用该服务的用户进行了一次小型负载/性能测试,我们发现非响应式实现的性能远远好于响应式实现。

事实上,非响应式实现不仅具有更好的 HTTP 吞吐量,而且也许更有趣的是,它比响应式实现消耗的 CPU 和线程更少!这尤其与预期背道而驰,因为我们预计反应式版本可以使用少量线程进行扩展,如https://spring.io/blog/2016/07/28/reactive-programming-with-spring-5-0中所述-m1

我们需要在设置中调整什么吗?

有人遇到过类似的问题吗?

0 投票
1 回答
4447 浏览

spring - Spring集成中的错误处理-如何获取多个线程中抛出的所有错误并将它们发送到错误通道

我有两个线程,线程中的每个方法都会引发异常。如何获取每个线程中引发的所有错误?在此代码中,错误通道仅捕获其中一个错误。基本上我的目标是捕获所有错误并将它们发送给调用者(休息控制器)。任何帮助将不胜感激。谢谢。

集成.java

MGateway.java

解决方案

0 投票
1 回答
277 浏览

spring-boot - Spring IO Platform Cairo 发布日期与 Springboot 2.0

Spring IO 平台何时发布最新的 Springboot 2.0 和 Webflux 依赖项。我们现在在依赖管理中使用 Spring IO Platform Brussels SR4,并希望迁移到 Reactive Springboot 和 Webflux。我认为 Spring IO Platform Cairo 版本应该包含这些最新的依赖项(如果我错了,请纠正我),但不确定相同的发布日期。

0 投票
2 回答
923 浏览

java - 使用 Spring PathMatchingResourcePatternResolver 找不到资源

即使该位置有文件,我也无法获取资源。在前面的步骤中,文件被复制过来,然后我尝试使用PathMatchingResourcePatternResolver. 我在控制台上打印了以下内容:

我可以看到 locationPattern 构造正确。

filePath和在文件中filePattern看起来像这样:application.properties

0 投票
1 回答
737 浏览

spring - 针对使用 jmslistener 注释的方法的模式验证原始消息

我需要对所有 jms 侦听器应用一些预检查和常见步骤,例如根据模式(JSON 模式)验证原始消息。例子 -

现在,在 spring 将 Message 从队列转换为 Order 之前,我需要执行以下操作 -

  1. 将带有标题的原始消息记录到自定义记录器中。
  2. 根据 json 模式验证 json 消息(文本消息)(为了简单起见,假设我这里只有一个模式)
  3. 如果架构验证失败,记录错误并抛出异常
  4. 如果 schema 验证通过,继续控制 spring 进行转换并继续处理 order 方法。

Spring JMS 架构是否提供了任何方式来注入上述需求?我知道 AOP 会出现,但我不确定它是否可以与 @JmsListener 一起使用。

0 投票
1 回答
1993 浏览

spring - spring boot parent starter 1.5.10.RELEASE 中的 spring 核心版本更新

这是我拥有的 Maven 依赖项

我想要实现的是,将弹簧芯从 4.3.14.RELEASE 更改为 4.3.4.RELEASE。是的,默认情况下,spring boot starter 使用的是 spring core 4.3.14,它可以扩展到 5.0.7.RELEASE,因为我尝试排除 spring-core 并包括 4.3.4.RELEASE

当我尝试构建它时,会引发以下期望

手动添加每个依赖项是不可能的,因为应用程序使用了大量的依赖项,并且与其他依赖项的兼容性将是另一项艰巨的工作。

那么有什么解决方法吗?

注意:- 尝试使用 spring framework-bom 和 spring IO,但没有找到任何解决方案,也许我错过了一些东西。这些例子是受欢迎的。

0 投票
1 回答
261 浏览

spring - 如何验证我正在使用的 Spring Boot 版本中是否有 Spring 功能/Bug 修复?

我正在开发一个 spring 批处理程序来处理来自 sql 的数据并写入 xml。我使用 staxEventItemWriter 来做到这一点。但是由于这个问题https://jira.spring.io/browse/BATCH-1377我无法修复命名空间问题。当我们查看对这张 Jira 卡的评论时,它说它已在 2010 年修复。但它在我正在使用的最新 Spring Boot 版本中不可用。我尝试使用 Jira 卡中描述的补丁类,它对我来说工作正常。

0 投票
1 回答
2351 浏览

grails - GGTS 下载页面的 404

希望下载 GGTS(Groovy/Grails 工具套件)IDE,但我得到 404 页。 https://spring.io/tools/ggts/all/
https://spring.io/tools/ggts

有人知道另一个下载GGTS套件的地方吗

0 投票
0 回答
142 浏览

spring - Spring Integration 异常总是没有到达 errorChannel

有时来自服务激活器的异常会进入错误通道,但有时它们不会。

我的错误通道定义如下:

我在许多集成中使用了这个错误通道,在我的服务激活器中我只是在做一个 throw Exception("Message")

0 投票
1 回答
1457 浏览

java - Spring Initializr 错误:无法删除临时目录

当我尝试从源代码构建它以运行我自己的 Spring Initialzr 实例时,执行测试时临时文件出现问题。

Windows10 java8

mvnw 全新安装

或者

cd initializr-generator | mvn 干净安装

所有项目都从https://github.com/spring-io/initializr克隆。

GroovySourceCodeWriterTests 发生错误。这里有一些错误信息: