问题标签 [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.
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 这是我的示例代码:
spring-boot - Mono.then() 在测试中不执行
我正在尝试使用集成测试来测试以下代码:
jointPoint.proceeed()
总是返回 aMono<Void>
所以这就是我使用then()
.
在调试模式下运行应用程序时,如果我在平面图中放置一个断点,我可以看到它通过那里,但是如果我在其中运行它,则@SpringBootTest
不再在平面图中通过。
测试配置:
提供者:
when(authorProvider.getAuthor()).thenReturn(Mono.just("Author"));
spring-boot - 如何在 webflux 中实现自定义身份验证管理器时对未经授权的请求响应自定义 json 正文
我试图实现自定义 JWT 令牌身份验证,同时我还在处理全局异常以自定义每种异常类型的响应正文。一切正常,除了我想在收到未经授权的请求时返回自定义 json 响应,而不仅仅是 401 状态代码。
下面是我对 JwtServerAuthenticationConverter 和 JwtAuthenticationManager 的实现。
下面是我的全局异常处理,除了 webflux 从 JwtServerAuthenticationConverter 转换方法返回 401 的情况外,它工作得非常好。
因此,当我在标头中使用无效的 JWT 令牌击中它时。这由我的 ExceptionHandler 类处理,我得到了下面的输出,这很棒。
但是当我用空的 jwt 令牌击中它时,我得到了这个。
现在我想返回在无效 JWT 令牌的情况下返回的相同主体。但问题是当提供空令牌时,它甚至不属于 ExceptionHandler 类的句柄方法。这就是为什么它不像我在同一个班级中对 JwtException 所做的那样在我的控制范围内。我该怎么做,请帮忙?
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
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 服务器使用不同的类加载器。
第二次尝试我尝试了几种解决方案,例如下面的 github repo。但我没有工作。 https://github.com/vmantek/chimera
有没有人尝试在 Spring Application 上下文中将 ISO Server 作为 bean 启动?我的意思是使用 Q2.start() 在 @Configuration 类中启动 ISO Server。Q2.start 将在一个单独的类加载器中启动。我不希望它发生。
spring - 为 Spring Boot 2 找到 Swagger UI 页面
使用 Spring Boot 2.3.1
。
这是一个片段pom
:
大摇大摆的版本现在是最后一个:3.0.0
。
招摇配置:
没有添加安全配置。没有任何server-path
或一些额外的配置。
当应用程序启动时,可以使用招摇的 JSON 文档:
但是,如果要导航到招摇 UI:
结果将是:
出现意外错误(类型=未找到,状态=404)。
试图降级招摇版本2.9.2
结果是一样的。
如何解决这个问题?
logging - 使用 logOnNext 使用 Reactor 记录 MDC
我需要在整个应用程序的日志中显示上下文值。我试图用这种方法做到这一点:“searchStudents”但我没有成功。似乎当执行步骤“.doOnComplete()”时,subscriberContext 丢失了,我需要替代方案。有没有人建议我的解决方案?
控制器
日志工具
}
服务
我的尝试:
- 返回一个 Flux 字符串
.then( Mono.just(String.format("%s 个学生找到", counter.get())) .doOnEach(logOnNext(LOGGER::info)))
- 无日志
- 记录每个计数,我想要最终计数
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/
spring-boot - Spring Boot 执行器“system.cpu.usage”与“process.cpu.usage”
我正在使用弹簧靴 2.3.2。在执行器的帮助下,将应用程序指标发布到指标控制台。我想知道执行器抛光的指标system.cpu.usage
和指标之间有什么区别。process.cpu.usage
java - @ConfigurationProperties 在 Spring Boot 2.4.2 中的测试中不起作用
我有一个在 Spring Boot 2.3.8 中运行良好的应用程序,但@RestClientTest
s 在 2.4.2 中失败,因为无法实例化测试对象,因为没有 bean @ConfigurationProperties
(由@TestConfiguration
.
我如何更改我的代码以使其适用于 2.4.x?
代码是:
这在 2.3.8 中有效,但在 2.4.2 中失败