Spring Roo可以和Spring Boot一起运行吗?

bal*_*teo 5 spring-roo spring-boot

我目前正在开发Spring Roo应用程序.该应用程序已经拥有相当大的代码库.

此外,我对Spring Boot的许多功能非常感兴趣,但我不确定我的Roo应用程序是否也可以运行Spring Boot,如果确实如此,那么为了将Spring Boot插入到Spring引导中需要考虑的架构问题是什么我的Roo应用程序.

那么,Roo是否与Boot兼容

在我承诺将Boot添加到我的Roo应用程序之前,我需要考虑什么?

Giu*_*one 7

Spring Roo对于生成维护源代码以及避免编写大量的样板代码非常有用.它对CURD Web应用程序非常有用,我认为它不会通过使用Boot获得任何东西.

Spring Boot是一种帮助您提升环境配置阶段并让您尽快开始使用应用程序的方法.正如春天的家伙所说:

Spring Boot倾向于约定优于配置,旨在让您尽快启动并运行.

Spring Boot功能:

  • 创建独立的Spring应用程序
  • 直接嵌入Tomcat或Jetty(无需部署WAR文件)
  • 提供自以为是的"初学者"POM以简化您的Maven配置
  • 尽可能自动配置Spring
  • 提供生产就绪功能,例如指标,运行状况检查和外部化配置
  • 绝对没有代码生成,也不需要XML配置

如果您已经有一个已建立的应用程序,我看不到使用Boot的真正优势(并且在任何情况下我都没有在任何真实的生产环境中看到"Boot powered"应用程序),但是如果您仍想要使用它你可以毫无问题地做到这一点,只需要照顾这些:

  • Roo通过AspectJ丰富您的代码,将文件写入源文件,因此这些部分对Boot等工具是透明的
  • Roo也生成配置文件,其中一些是Spring配置文件.这些配置与Boot的工作领域相同,但Boot优先并且可以忽略它们(约定优于配置)所以你需要注意这一点,并使用Boot重做,使用约定,Roo已经为此做了同样的事情你但实际上在运行时被忽略了

对于其他人来说,Boot与其他已经开发的Spring应用程序集成了Roo.


eru*_*uiz 0

这两个框架都会生成基于 Spring 的应用程序。

也就是说,我将 Boot 视为 Roo 可以生成的“项目类型”。请注意,如果 Roo 更新到最新的 Spring API 并使用基于 Java 的容器配置,它将生成与 Boot 生成的项目类似的项目。