我可以告诉你,我通过Spring MVC,JMS,Atomikos事务,Hibernate,JMX支持和嵌入式Tomcat使用restful webservices运行大型(800,000行代码)应用程序.有了这些,应用程序将在大约19秒内在我的本地桌面上启动.
Spring Boot努力不配置您不使用的模块.但是,很容易引入您不想要的其他依赖项和配置.
请记住,Spring Boot遵循约定优于配置范例,只需在类路径中放置库就可以使Spring Boot尝试配置模块以使用库.此外,通过使用@RestController注释类的简单操作将触发Spring Boot自动配置整个Spring MVC堆栈.
您可以看到正在进行的操作,并启用调试日志记录,就像从命令行启动应用程序时指定–debug一样简单.您还可以在application.properties中指定debug = true.
此外,您可以在application.properties中设置日志记录级别,如下所示:
logging.level.org.springframework.web: DEBUG
logging.level.org.hibernate: ERROR
一个例子如下:
@Configuration
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class MyConfiguration {
}