问题标签 [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.
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/ 有一个端点,如下所示:
这个想法是用户应该能够在无需进行身份验证的情况下访问它。
spring - Springfox 招摇 2 对 3
最近Springfox Swagger 3
发布了支持OpenAPI 3
。我正在使用Springfox Swagger 2
安静的一段时间,它提供了所有必要的东西来记录 REST API,现在当我现在升级到 3 时,我会发现 UI 与 2 版本相比有点变化。
谁能告诉我我将从 Springfox Swagger 3 中获得的真正好处是什么。此外,该OpenAPI 3
规范究竟给了我们 Swagger API 文档的真正意义是什么
placeholder - Spring Test 中的@ActiveProfiles 不再支持占位符
@ActiveProviles
我正在从 Spring 4.3 升级到 Spring 5.3,并且注释似乎不再支持占位符。
以下代码适用于旧的 Spring 版本:
但它停止了升级工作,现在它得到了
请注意,“nucleus.hibernate.dialect”是在“${profileA}”引用的应用程序属性中定义的。
作为一种解决方法,我尝试使用显式将属性指定为测试属性源
那行得通。
我不确定在 Spring 集成测试中使用占位符选择 Spring 配置文件是否是官方支持的功能。如果是,我认为这是 Spring 测试框架中的重大变化。
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!调整配置以获得明确的路径!.
有什么建议可以解决这个问题吗?提前致谢!
spring - 未找到 Spring Boot 2 执行器配置属性源
我一直在尝试从 Spring Boot 1.x 迁移到 Spring Boot 2.4.2。我对执行器的 /health 端点有疑问,它说:
在活动的个人资料中。对于旧版本,一切都按预期工作,我收到:
这是一个错误还是我做错了什么?
spring-boot - 无法执行目标 无法执行 java
最近我将spring-boot
版本升级1.5.x
到2.4.3
. 升级后spring-boot
无法启动。
运行命令mvn clean spring-boot run
然后弹簧抛出错误:
Java 版本:1.8
Maven 版本:3.6.3
如果需要任何信息,请发表评论,我将根据要求更新问题。
spring - Spring-Boot @Async:如何在运行时使用@Async 找出实际的方法名称注释?
我需要找出TaskDecorator 中的@Async 方法名称。如何从 TaskDecorator 中找出方法名称(asyncMethodWithReturnType),或者我有更好的方法来找出在 Spring Boot 2 中用 @Async 注释的实际方法?
如果您有更好的建议来找出正在执行的实际方法,请告诉我。我需要为审计/计量学目的收集方法名称。
java - 有没有办法在 SpringBoot 应用程序中获取加载的属性文件列表?
当我尝试执行时,我只在一个平台上遇到问题mvn clean install
。作为构建的一部分,我们编译多个组件,最后我们使用wiremock执行功能测试。它应该从功能测试配置文件中选择特定配置,并且应该从 application.properties 文件中选择默认属性。但由于某种原因,相同的代码无法找到这些文件中提到的属性。所以,只是想知道是否可以通过某种方式获取在 wiremock 期间加载的属性文件列表?这将为为什么没有选择预期的属性文件提供一些线索?
所有属性文件都位于内部:
并且,从测试课开始。
注意:我不希望任何人解决这个问题,我只想知道,如果我们可以获得加载的属性文件的名称?
spring-boot-2 - SpringBoot2.3.1 Web项目只扩展EnableWebMvcConfiguration抛出异常
我的项目基础是 SpringBoot2.3.1。pom.xml:
项目中只包含三个类文件。
spring.factories:
调试项目会抛出异常:</p>
请帮帮我!</p>
spring - 春季启动升级后阻塞:混合内容错误
我已经将一些相互通信的微服务从 Spring Boot 1.5.3 升级到了 2.3.5。现在,当我的微服务 A 调用微服务 B 时,调用失败并在 chrome 的开发者工具的网络选项卡上显示以下状态(阻塞:混合内容)
我不确定发生了什么变化,我开始收到此错误。
在浏览器的控制台中,我收到以下错误:
奇怪的是,我的整个代码库中没有端点/login。springboot 升级后我无法理解这种行为。
任何有关 Spring Boot 升级如何导致此错误和可能的解决方案的指导表示赞赏。
注意:我找到了一些建议使用以下代码解决此问题的答案
但看起来它不适用于所有浏览器,我不确定在安全性方面使用此解决方案是否安全。