问题标签 [spring-boot-2]

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 投票
1 回答
194 浏览

cxf - application.yml 未使用 apache-cxf 在 Spring Boot 2 应用程序中加载

我是使用 apache-cxf 的 spring boot2 新手。我正在尝试加载 yml 属性,但它返回的是空对象。

当我使用 spring.config.location=classpath:application.yml 时,它正在正确加载。如果我什么都不提供,那么它就不会加载 application.yml。

我把 applicatin.yml 是 src\main\resources 这是我的示例代码:

0 投票
1 回答
208 浏览

spring-boot - Mono.then() 在测试中不执行

我正在尝试使用集成测试来测试以下代码:

jointPoint.proceeed()总是返回 aMono<Void>所以这就是我使用then().

在调试模式下运行应用程序时,如果我在平面图中放置一个断点,我可以看到它通过那里,但是如果我在其中运行它,则@SpringBootTest不再在平面图中通过。

测试配置:

提供者: when(authorProvider.getAuthor()).thenReturn(Mono.just("Author"));

0 投票
1 回答
894 浏览

spring-boot - 如何在 webflux 中实现自定义身份验证管理器时对未经授权的请求响应自定义 json 正文

我试图实现自定义 JWT 令牌身份验证,同时我还在处理全局异常以自定义每种异常类型的响应正文。一切正常,除了我想在收到未经授权的请求时返回自定义 json 响应,而不仅仅是 401 状态代码。

下面是我对 JwtServerAuthenticationConverter 和 JwtAuthenticationManager 的实现。

下面是我的全局异常处理,除了 webflux 从 JwtServerAuthenticationConverter 转换方法返回 401 的情况外,它工作得非常好。

因此,当我在标头中使用无效的 JWT 令牌击中它时。这由我的 ExceptionHandler 类处理,我得到了下面的输出,这很棒。 在此处输入图像描述

但是当我用空的 jwt 令牌击中它时,我得到了这个。

在此处输入图像描述

现在我想返回在无效 JWT 令牌的情况下返回的相同主体。但问题是当提供空令牌时,它甚至不属于 ExceptionHandler 类的句柄方法。这就是为什么它不像我在同一个班级中对 JwtException 所做的那样在我的控制范围内。我该怎么做,请帮忙?

0 投票
3 回答
824 浏览

java - 将 spring boot 从 2.2.2 升级到 2.3.2.RELEASE 时出错

我正在从 spring boot 2.2.2 升级到 2.3.2.RELEASE 并得到以下错误。我确信它与已经在使用的端口无关。此外,我已根据 spring boot 2.3.2 将日志记录从 logging.file 更改为 logging.file.name

0 投票
1 回答
1067 浏览

java - 带有 Spring Boot 2.3 的 Jpos Q2 服务器

我们有一个带有 Q2 Server 和 Spring MVC 的现有系统,具有以下配置。Q2 服务器是在启动 Httpservlet 时创建的,它运行良好,并且可以使用 ISORequestlistner 自动装配 spring bean。现在正在转换为 Spring boot 2.3。一旦我在 Spring boot 中使用 ServletRegistrationBean 启动了相同的 Httpservlet,Q2 服务器就会启动并可以向它发送请求。但是自动接线不起作用。一旦我检查。一旦他的请求在 ISORequest 列表器中处理,Spring 上下文不可见,因为 Q2 服务器使用不同的类加载器。

第一次尝试尝试使用 ApplicationContextAware 创建静态 ApplicationContext 并在 ISORequestListner 中尝试。但是当 Q2 服务器收到 TCP 请求时它变为空。

第二次尝试我尝试了几种解决方案,例如下面的 github repo。但我没有工作。 https://github.com/vmantek/chimera

有没有人尝试在 Spring Application 上下文中将 ISO Server 作为 bean 启动?我的意思是使用 Q2.start() 在 @Configuration 类中启动 ISO Server。Q2.start 将在一个单独的类加载器中启动。我不希望它发生。

0 投票
2 回答
468 浏览

spring - 为 Spring Boot 2 找到 Swagger UI 页面

使用 Spring Boot 2.3.1

这是一个片段pom

大摇大摆的版本现在是最后一个3.0.0

招摇配置:

没有添加安全配置。没有任何server-path或一些额外的配置。

当应用程序启动时,可以使用招摇的 JSON 文档:

但是,如果要导航到招摇 UI:

结果将是:

出现意外错误(类型=未找到,状态=404)。

试图降级招摇版本2.9.2结果是一样的。

如何解决这个问题?

0 投票
0 回答
143 浏览

logging - 使用 logOnNext 使用 Reactor 记录 MDC

我需要在整个应用程序的日志中显示上下文值。我试图用这种方法做到这一点:“searchStudents”但我没有成功。似乎当执行步骤“.doOnComplete()”时,subscriberContext 丢失了,我需要替代方案。有没有人建议我的解决方案?

控制器

日志工具

}

服务

我的尝试:

  1. 返回一个 Flux 字符串

.then( Mono.just(String.format("%s 个学生找到", counter.get())) .doOnEach(logOnNext(LOGGER::info)))

  1. 无日志
  1. 记录每个计数,我想要最终计数
0 投票
2 回答
674 浏览

java - 使用上下文路径的 POST 调用在 Spring Boot 2.x 中不起作用

我正在将我的 Spring Boot 应用程序从 1.5.x 迁移到 2.x 在对上下文路径进行 POST 调用时出现 405 错误,而没有尾随 /

下面是我的代码

应用程序属性:

HelloWorldController.java

HelloDto.java

春季启动版本:

当我在 http://localhost:8082/test 上进行 POST 调用时,我得到 405 状态下面是截图

在此处输入图像描述

但是当我在 http://localhost:8082/test/ 上进行 POST 调用时,它工作正常。下面是快照

在此处输入图像描述

有什么方法可以处理我们拨打电话的情况与我们拨打电话时的localhost:8082/test结果相同localhost:8082/test/

0 投票
1 回答
3244 浏览

spring-boot - Spring Boot 执行器“system.cpu.usage”与“process.cpu.usage”

我正在使用弹簧靴 2.3.2。在执行器的帮助下,将应用程序指标发布到指标控制台。我想知道执行器抛光的指标system.cpu.usage和指标之间有什么区别。process.cpu.usage

0 投票
1 回答
659 浏览

java - @ConfigurationProperties 在 Spring Boot 2.4.2 中的测试中不起作用

我有一个在 Spring Boot 2.3.8 中运行良好的应用程序,但@RestClientTests 在 2.4.2 中失败,因为无法实例化测试对象,因为没有 bean @ConfigurationProperties(由@TestConfiguration.

我如何更改我的代码以使其适用于 2.4.x?

代码是:

这在 2.3.8 中有效,但在 2.4.2 中失败