Spring 春季合同先休息

Spring 春季合同先休息,spring,rest,spring-mvc,spring-boot,swagger,Spring,Rest,Spring Mvc,Spring Boot,Swagger,我有一个SpringWeb应用程序,它不使用基于Spring的GUI,而是使用Wicket,我想构建contract first REST服务 我已经在Swagger中定义了一个契约,并生成了模型和API工件。Swagger codegen生成Spring引导工件或Spring MVC工件 我的意图是在理想情况下仅使用一个模型,并且可能使用来自该生成代码的API(控制器)。但据我所知/研究,没有MVC/Boot样板文件,就没有简单的REST服务 因此,我的问题是: 有没有可能构建基于Spring

我有一个SpringWeb应用程序,它不使用基于Spring的GUI,而是使用Wicket,我想构建contract first REST服务

我已经在Swagger中定义了一个契约,并生成了模型和API工件。Swagger codegen生成Spring引导工件或Spring MVC工件

我的意图是在理想情况下仅使用一个模型,并且可能使用来自该生成代码的API(控制器)。但据我所知/研究,没有MVC/Boot样板文件,就没有简单的REST服务

因此,我的问题是:

  • 有没有可能构建基于Spring的轻量级REST服务,而不需要对FullSpringMVC/SpringBoot有“严重”的依赖性

  • 如果不是,哪种方法更轻量级?SpringBoot,还是SpringMVC

  • 要回答问题#2:

    Spring MVC的使用更轻,然后是Spring Boot的使用:

    战争档案的大小:

    • 6.1MB用于Spring MVC
    • 9.2 MB用于弹簧靴
    WAR存档中的库数:

    • 12用于Spring MVC
    • 28用于弹簧靴
    要回答问题#2:

    Spring MVC的使用更轻,然后是Spring Boot的使用:

    战争档案的大小:

    • 6.1MB用于Spring MVC
    • 9.2 MB用于弹簧靴
    WAR存档中的库数:

    • 12用于Spring MVC
    • 28用于弹簧靴

      • 你误解了春天的生态系统

        SpringMVC是SpringPortfolio中的RESTWeb和web服务库。 与SpringWS相同的方法是soap web服务库。 它们在结构和使用风格上非常相似。 SpringMVC与SpringFramework捆绑在一起的事实并没有改变这种情况

        Spring Boot没有带来任何新的REST产品。它只是一种引导机制,用于启动Java web服务器,其中web应用程序已从普通的
        main()
        方法部署。因此,如果您看到“使用SpringBoot构建RESTWeb服务”,这仅仅意味着它是由SpringBoot引导的SpringMVC


        因此,什么更轻的问题很简单:Spring MVC。

        您误解了Spring生态系统

        SpringMVC是SpringPortfolio中的RESTWeb和web服务库。 与SpringWS相同的方法是soap web服务库。 它们在结构和使用风格上非常相似。 SpringMVC与SpringFramework捆绑在一起的事实并没有改变这种情况

        Spring Boot没有带来任何新的REST产品。它只是一种引导机制,用于启动Java web服务器,其中web应用程序已从普通的
        main()
        方法部署。因此,如果您看到“使用SpringBoot构建RESTWeb服务”,这仅仅意味着它是由SpringBoot引导的SpringMVC


        因此,什么更轻量级的问题很简单:Spring MVC。

        这是一个意见问题,因此在StackOverflow上是离题的。也就是说,这非常容易。你是对的,我将重新表述这个问题。我宁愿避免使用Spring Boot。当你使用Spring Boot时,你也在使用Spring Web MVC——在我看来,使用Spring Boot和普通的老式Spring Web应用程序之间没有太大区别,不使用Spring Boot并没有带来很多好处。还有,为什么你认为这是“重量级”?我说的重量级是指精益应用程序和样板库之间的区别,或者是我不需要任何功能,但仍然打包在应用程序中的可传递依赖关系。例如,MVC和Boot的区别是:12对28个库和6对9 MB的WAR存档。@VítKotačka可能会查看JLink的包装?我认为它应该减少未使用的模块,并为您创建一个定制的JRE。这是一个意见问题,因此在StackOverflow上是离题的。也就是说,这非常容易。你是对的,我将重新表述这个问题。我宁愿避免使用Spring Boot。当你使用Spring Boot时,你也在使用Spring Web MVC——在我看来,使用Spring Boot和普通的老式Spring Web应用程序之间没有太大区别,不使用Spring Boot并没有带来很多好处。还有,为什么你认为这是“重量级”?我说的重量级是指精益应用程序和样板库之间的区别,或者是我不需要任何功能,但仍然打包在应用程序中的可传递依赖关系。例如,MVC和Boot的区别是:12对28个库和6对9 MB的WAR存档。@VítKotačka可能会查看JLink的包装?我相信它应该减少未使用的模块,并为您创建一个定制的JRE。