问题标签 [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 - 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 中不再适用,或者根本不需要其他解决方案)
json - 如果 canRead 和 canWrite 为 false,则跳过 HttpMessageConverter
我有一个自定义MappingJackson2HttpMessageConverter
添加到转换器列表的顶部:
但是,有时我需要跳过这一点并使用 Spring default MappingJackson2HttpMessageConverter
,例如当我想通过 Spring Boot Admin 更新应用程序的日志记录级别时。在我的自定义转换器中,我已经覆盖了两者canRead()
并canWrite()
添加了调试日志行以查看返回的值是什么,并且false
当我需要跳过时,我可以看到它们都返回。但是,使用默认值解析失败。如果我从列表中删除我的自定义转换器,那么默认值确实有效。
我的转换器列表如下所示:
我不明白为什么如果我的自定义转换器返回false
and canRead()
,canWrite()
它不只是跳过这个并继续向下转换器列表,直到它到达默认的 Spring JSON 转换器。
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
java - Spring boot2 抱怨 CircuitBreakerConfigurationOnMissingBean
我在 Spring Boot 版本 2.0.6 上运行了 Spring Boot 应用程序。我添加了resilience4j 以具有断路器功能,但应用程序抱怨CircuitBreakerConfigurationOnMissingBean。
尝试添加所有必需的依赖项。POM 片段
java - 如何在 spring-boot-2 中的 yaml/properties 文件中禁用所有与 Kafka 相关的自动配置而不删除依赖项?
我创建了一个 spring-boot-2 gradle 项目,也在build.gradle
文件中添加了与 Kafka 相关的依赖项,如下所示。
现在我想从application.yaml
文件中禁用所有与 Kafka 相关的自动配置,因为我已经尝试在我的 yaml 文件中给出以下代码。
在实现上述内容后,Kafka 仍然自动配置并开始将 Kafka 与应用程序集成。
我也试过下面的代码,但这对我也不起作用。
现在请任何人帮助我,我如何从 yaml/properties 文件中禁用与 kafka 相关的所有自动配置?
谢谢,
thymeleaf - 可以在angular8组件中加载springboot yaml属性
我想将 springboot yaml 属性访问到 angular 组件中,项目结构是 springboot2.1、angular8 和 mvc 的 thymeleaf 模板。
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 版 **
}
elasticsearch - 如何配置spring-boot千分尺以推入elasticsearch?
我有一个 spring-boot 2 应用程序,它公开了它的执行器端点。这些值,我想导出到现有的 elasticsearch 实例。因此我使用了以下内容:
pom.xml
应用程序.yml
启动应用程序时,POST会引发以下异常:
我确保 elasticsearch 是可访问的,但它试图针对 发布的事实让/
我感到困惑。我错过了什么?
docker - docker-compose 构建语言切换后不起作用
在 docker 容器中添加我的应用程序后,语言切换无法正常工作......我发现切换部分有效。从数据库中提取的对象以所需的语言显示。取自 messages.properties 的文本仅以英文显示。虽然我添加了两种语言(俄语和英语)。为什么会发生这种情况以及如何解决这个问题?
我猜这个案子可能在messageSource.setBasename ("classpath: messages")
。
这是 Dockerfile:
这是 docker-compose.yml
编辑:这是日志系统道具^
编辑:添加messages_ru_RU.properties
文件后,标准语言变成了俄语,但是当我选择切换到英语时,语言并没有切换回来......
spring - 将石英与弹簧调度程序一起使用时未创建 Bean 引用 - 作业实例化失败
在升级调度程序未按预期工作后,我已将我的 spring-boot 应用程序从 1.x 更新到 2.x。得到以下异常。
我已经尝试了许多来自 SO 的参考资料,但建议的配置没有帮助。
以下是堆栈详细信息。
春季启动 2.1.5
春天 5.1.7
石英 2.3.1
这是我的代码库。
我可以从应用程序上下文中打印所有 bean,但它不会在作业执行时注入。