【问题标题】:How to Enable/Disable specific rest end point in spring boot?如何在 Spring Boot 中启用/禁用特定的休息端点?
【发布时间】:2019-11-27 09:57:25
【问题描述】:

我尝试使用 @ConditionalOnProperty 来禁用/启用 Spring Boot 端点,但它没有按预期工作。我想根据条件值而不是整个控制器禁用/启用特定端点。

【问题讨论】:

  • 您能再简单地阐述一下吗?或者提供一些代码?据我了解,您只需要根据某个值启用/禁用端点对!您如何使用配置文件或其他方式传递该值?
  • 是的,正确,我打算从 yml 文件中读取该值。

标签: java rest spring-boot


【解决方案1】:

将这些方法提取到新的控制器中。然后将@ConditionalOnProperty 添加到该控制器。

@ConditionalOnProperty 适用于 @Bean、@Controller、@Service 等对象,不适用于方法。

【讨论】:

  • 对!!!有没有其他解决方案可以在方法级别做同样的事情? Escape 创建新的控制器或 bean。或放入安全配置文件。
  • 有没有其他方法可以将它添加到特定的端点方法中?
  • @Albin 抱歉,如果急需,只是为了好玩,然后只需注释“@RequestMapping”行,并在需要时启用。 ::) :)) :) 但是谢谢我只是在这里,但从未在现实生活中使用此注释,但由于您的问题,我尝试过一次。
  • 是的,正确,我之前评论过,但如果有什么可用的,我必须找到一些永久的解决方案。同时,我会将所有内容提取到各个控制器。
猜你喜欢
  • 2020-06-05
  • 1970-01-01
  • 1970-01-01
  • 2022-08-17
  • 1970-01-01
  • 2021-12-12
  • 2019-11-21
  • 1970-01-01
  • 2016-05-06
相关资源
最近更新 更多