问题标签 [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 回答
212 浏览

java - Spring Boot 2 安全限制索引页面

我正在尝试通过手动添加所有依赖项等方式将 spring 安全性添加到自定义 Java 项目中。到目前为止,我已经成功了,但是我(认为我)的 WebSecurityConfigurerAdapter 有问题:

如上所述限制 index.html 时,用户在输入应用程序 base-URL 时需要立即登录(例如 localhost:8080/myapp/)。但是,如果我将 antMatcher 更改为:

我无需登录即可点击应用程序基本 URL。值得一提的是 index.html 和 test.html 完全相同(它们只包含一个 h1-tag),并且都位于生成的 .war 文件的根目录中: 在此处输入图片描述

如何配置应用程序,以便用户在输入基本 URL 时不必登录,而仅在请求 index.html 时(例如 localhost:8080/myapp/index.html)?

提前致谢

编辑:我的应用程序在 localhost:8080/myapp/ 有一个端点,如下所示:

这个想法是用户应该能够在无需进行身份验证的情况下访问它。

0 投票
0 回答
1168 浏览

spring - Springfox 招摇 2 对 3

最近Springfox Swagger 3发布了支持OpenAPI 3。我正在使用Springfox Swagger 2安静的一段时间,它提供了所有必要的东西来记录 REST API,现在当我现在升级到 3 时,我会发现 UI 与 2 版本相比有点变化。

谁能告诉我我将从 Springfox Swagger 3 中获得的真正好处是什么。此外,该OpenAPI 3规范究竟给了我们 Swagger API 文档的真正意义是什么

0 投票
1 回答
47 浏览

placeholder - Spring Test 中的@ActiveProfiles 不再支持占位符

@ActiveProviles我正在从 Spring 4.3 升级到 Spring 5.3,并且注释似乎不再支持占位符。

以下代码适用于旧的 Spring 版本:

但它停止了升级工作,现在它得到了

请注意,“nucleus.hibernate.dialect”是在“${profileA}”引用的应用程序属性中定义的。

作为一种解决方法,我尝试使用显式将属性指定为测试属性源

那行得通。

我不确定在 Spring 集成测试中使用占位符选择 Spring 配置文件是否是官方支持的功能。如果是,我认为这是 Spring 测试框架中的重大变化。

0 投票
0 回答
226 浏览

spring-boot - “检测到不明确的搜索映射。” 在 Spring Boot 2.3.6 中实现 springfox-boot-starter 3.0.0 时抛出异常

'java.lang.IllegalStateException:检测到不明确的搜索映射。' 当我尝试在 Spring Boot 2.3.6 中实现 springfox-boot-starter 3.0.0 时抛出异常。

我有两个重载方法public abstract Collection abc(int)并且public abstract Page abc(int, Pagable)在同一个存储库中。异常表明这两种方法都映射到 /abc!调整配置以获得明确的路径!.

有什么建议可以解决这个问题吗?提前致谢!

0 投票
0 回答
368 浏览

spring - 未找到 Spring Boot 2 执行器配置属性源

我一直在尝试从 Spring Boot 1.x 迁移到 Spring Boot 2.4.2。我对执行器的 /health 端点有疑问,它说:

在活动的个人资料中。对于旧版本,一切都按预期工作,我收到:

这是一个错误还是我做错了什么?

0 投票
0 回答
126 浏览

spring-boot - 无法执行目标 无法执行 java

最近我将spring-boot版本升级1.5.x2.4.3. 升级后spring-boot无法启动。

运行命令mvn clean spring-boot run

然后弹簧抛出错误:

Java 版本:1.8Maven 版本:3.6.3

如果需要任何信息,请发表评论,我将根据要求更新问题。

0 投票
0 回答
50 浏览

spring - Spring-Boot @Async:如何在运行时使用@Async 找出实际的方法名称注释?

我需要找出TaskDecorator 中的@Async 方法名称。如何从 TaskDecorator 中找出方法名称(asyncMethodWithReturnType),或者我有更好的方法来找出在 Spring Boot 2 中用 @Async 注释的实际方法?

如果您有更好的建议来找出正在执行的实际方法,请告诉我。我需要为审计/计量学目的收集方法名称。

0 投票
2 回答
2057 浏览

java - 有没有办法在 SpringBoot 应用程序中获取加载的属性文件列表?

当我尝试执行时,我只在一个平台上遇到问题mvn clean install。作为构建的一部分,我们编译多个组件,最后我们使用wiremock执行功能测试。它应该从功能测试配置文件中选择特定配置,并且应该从 application.properties 文件中选择默认属性。但由于某种原因,相同的代码无法找到这些文件中提到的属性。所以,只是想知道是否可以通过某种方式获取在 wiremock 期间加载的属性文件列表?这将为为什么没有选择预期的属性文件提供一些线索?

所有属性文件都位于内部:

并且,从测试课开始。

注意:我不希望任何人解决这个问题,我只想知道,如果我们可以获得加载的属性文件的名称?

0 投票
0 回答
58 浏览

spring-boot-2 - SpringBoot2.3.1 Web项目只扩展EnableWebMvcConfiguration抛出异常

我的项目基础是 SpringBoot2.3.1。pom.xml:

项目中只包含三个类文件。

spring.factories:

调试项目会抛出异常:</p>

请帮帮我!</p>

0 投票
1 回答
403 浏览

spring - 春季启动升级后阻塞:混合内容错误

我已经将一些相互通信的微服务从 Spring Boot 1.5.3 升级到了 2.3.5。现在,当我的微服务 A 调用微服务 B 时,调用失败并在 chrome 的开发者工具的网络选项卡上显示以下状态(阻塞:混合内容)

我不确定发生了什么变化,我开始收到此错误。

在浏览器的控制台中,我收到以下错误:

奇怪的是,我的整个代码库中没有端点/login。springboot 升级后我无法理解这种行为。

任何有关 Spring Boot 升级如何导致此错误和可能的解决方案的指导表示赞赏。

注意:我找到了一些建议使用以下代码解决此问题的答案

但看起来它不适用于所有浏览器,我不确定在安全性方面使用此解决方案是否安全。