问题标签 [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 投票
5 回答
11581 浏览

java - 401 而不是 403 与 Spring Boot 2

使用Spring Boot 1.5.6.RELEASE,我能够发送 HTTP 状态代码401,而不是403如在未经身份验证的情况下请求 uri 时如何让 spring 安全响应未授权(http 401 代码)中所述,通过执行以下操作:

使用org.springframework.boot.autoconfigure.security.Http401AuthenticationEntryPoint类。

我刚刚升级到Spring Boot 2.0.0.RELEASE,发现不再有这样的类(至少在那个包中)。

问题:

  • 这个类 ( Http401AuthenticationEntryPoint) 在 Spring Boot 中是否存在?

  • 如果不是,那么在现有项目中保持相同行为以保持与依赖此状态代码 ( 401) 而不是 的其他实现的一致性的好选择是403什么?


请注意,这与Spring Security 匿名 401 而不是 403不同,因为它专门指的是 SpringBoot 2(该帖子中的解决方案在 SpringBoot 版本 2 中不再适用,或者根本不需要其他解决方案)

0 投票
0 回答
147 浏览

json - 如果 canRead 和 canWrite 为 false,则跳过 HttpMessageConverter

我有一个自定义MappingJackson2HttpMessageConverter添加到转换器列表的顶部:

但是,有时我需要跳过这一点并使用 Spring default MappingJackson2HttpMessageConverter,例如当我想通过 Spring Boot Admin 更新应用程序的日志记录级别时。在我的自定义转换器中,我已经覆盖了两者canRead()canWrite()添加了调试日志行以查看返回的值是什么,并且false当我需要跳过时,我可以看到它们都返回。但是,使用默认值解析失败。如果我从列表中删除我的自定义转换器,那么默认值确实有效。

我的转换器列表如下所示:

我不明白为什么如果我的自定义转换器返回falseand canRead()canWrite()它不只是跳过这个并继续向下转换器列表,直到它到达默认的 Spring JSON 转换器。

0 投票
6 回答
4427 浏览

java - spring config server- 用于本地 git 存储库

我正在尝试设置 spring 云配置服务器

-在我的本地 F:\git-local-repository\repository 上创建了 git 存储库文件夹

- 使用类路径链接源链接它 - 为我的服务添加了属性文件

-在位置 F:\git-local-repository\repository 提交我的更改后

-点击网址:http://localhost:8888/limits/default

导致错误:org.springframework.cloud.config.server.environment.NoSuchLabelException:没有这样的标签:master

引起:org.eclipse.jgit.api.errors.RefNotFoundException: Ref master 无法解析

以下是我的主要春季启动应用程序类

预期结果:将显示应用程序属性详细信息和其他 url

0 投票
1 回答
644 浏览

java - Spring boot2 抱怨 CircuitBreakerConfigurationOnMissingBean

我在 Spring Boot 版本 2.0.6 上运行了 Spring Boot 应用程序。我添加了resilience4j 以具有断路器功能,但应用程序抱怨CircuitBreakerConfigurationOnMissingBean。

尝试添加所有必需的依赖项。POM 片段

0 投票
1 回答
5396 浏览

java - 如何在 spring-boot-2 中的 yaml/properties 文件中禁用所有与 Kafka 相关的自动配置而不删除依赖项?

我创建了一个 spring-boot-2 gradle 项目,也在build.gradle文件中添加了与 Kafka 相关的依赖项,如下所示。

现在我想从application.yaml 文件中禁用所有与 Kafka 相关的自动配置,因为我已经尝试在我的 yaml 文件中给出以下代码。

在实现上述内容后,Kafka 仍然自动配置并开始将 Kafka 与应用程序集成。

我也试过下面的代码,但这对我也不起作用。

现在请任何人帮助我,我如何从 yaml/properties 文件中禁用与 kafka 相关的所有自动配置?

谢谢,

0 投票
0 回答
27 浏览

thymeleaf - 可以在angular8组件中加载springboot yaml属性

我想将 springboot yaml 属性访问到 angular 组件中,项目结构是 springboot2.1、angular8 和 mvc 的 thymeleaf 模板。

0 投票
0 回答
22 浏览

spring-boot-actuator - SpringBoot2中的自定义导航执行器端点

我编写了 Spring-Boot 版本 2,自定义端点执行器代码,并尝试使用 @Selector 选项使其可导航,

1) 当我在浏览器中输入 URL http://localhost/actuator/notes/1.0时,它给了我 400 作为错误代码,预期的输出应该是 ** Version 1.0 **

2) 当我在浏览器中输入 URL http://localhost/actuator/notes时,它给了我预期的输出,即 ** 1.1 版 ** ** 1.0 版 **

}

0 投票
1 回答
4768 浏览

elasticsearch - 如何配置spring-boot千分尺以推入elasticsearch?

我有一个 spring-boot 2 应用程序,它公开了它的执行器端点。这些值,我想导出到现有的 elasticsearch 实例。因此我使用了以下内容:

pom.xml

应用程序.yml

启动应用程序时,POST会引发以下异常:

我确保 elasticsearch 是可访问的,但它试图针对 发布的事实让/我感到困惑。我错过了什么?

0 投票
1 回答
623 浏览

docker - docker-compose 构建语言切换后不起作用

在 docker 容器中添加我的应用程序后,语言切换无法正常工作......我发现切换部分有效。从数据库中提取的对象以所需的语言显示。取自 messages.properties 的文本仅以英文显示。虽然我添加了两种语言(俄语和英语)。为什么会发生这种情况以及如何解决这个问题?

我猜这个案子可能在messageSource.setBasename ("classpath: messages")

这是 Dockerfile:

这是 docker-compose.yml

编辑:这是日志系统道具^

编辑:添加messages_ru_RU.properties文件后,标准语言变成了俄语,但是当我选择切换到英语时,语言并没有切换回来......

在此处输入图像描述

已编辑:切换后在 html 语言中设置正常 在此处输入图像描述

在此处输入图像描述

0 投票
3 回答
2147 浏览

spring - 将石英与弹簧调度程序一起使用时未创建 Bean 引用 - 作业实例化失败

在升级调度程序未按预期工作后,我已将我的 spring-boot 应用程序从 1.x 更新到 2.x。得到以下异常。

我已经尝试了许多来自 SO 的参考资料,但建议的配置没有帮助。

以下是堆栈详细信息。

春季启动 2.1.5

春天 5.1.7

石英 2.3.1

这是我的代码库。

我可以从应用程序上下文中打印所有 bean,但它不会在作业执行时注入。