簡體   English   中英

自動配置 RestController Spring 啟動

[英]AutoConfigure RestController Spring Boot

我試圖找到有關如何手動配置 RestController(即在 Configuation 類中)的文檔。 這意味着不使用 RestController 注釋。 考慮所有其他注釋,如映射、路徑變量等,是否完全有可能?

controller 本質上是一個帶有請求映射的組件。 請參閱RequestMappingHandlerMapping

    @Override
    protected boolean isHandler(Class<?> beanType) {
        return (AnnotatedElementUtils.hasAnnotation(beanType, Controller.class) ||
                AnnotatedElementUtils.hasAnnotation(beanType, RequestMapping.class));
    }

如果您想通過配置實例化“休息控制器”,您可以通過以下方式進行:

@Configuration
public class MyConfiguration {
   @Bean
   public MyController() {
      return new MyController();
   }
}
@ResponseBody
public class MyController {
   @RequestMapping("/test")
   public String someEndpoint() {
      return "some payload";
   }
}

但是我認為您無法在配置中配置請求映射(路徑變量等); 至少我還沒有看到一個例子,也沒有弄清楚如何。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM