1.4 KiB
1.4 KiB
How-to指南
本章节将回答一些常见的"我该怎么做"类型的问题,这些问题在我们使用Spring Boot时经常遇到。这绝不是一个详尽的列表,但它覆盖了很多方面。
如果遇到一个特殊的我们没有覆盖的问题,你可能想去查看stackoverflow.com,看是否有人已经给出了答案;这也是一个很好的提新问题的地方(请使用spring-boot
标签)。
我们也乐意扩展本章节;如果想添加一个'how-to',你可以给我们发一个pull请求。
Spring Boot应用
- 解决自动配置问题
Spring Boot自动配置总是尝试尽最大努力去做正确的事,但有时候会失败并且很难说出失败原因。
在每个Spring Boot ApplicationContext
中都存在一个相当有用的ConditionEvaluationReport
。如果开启DEBUG
日志输出,你将会看到它。如果你使用spring-boot-actuator
,则会有一个autoconfig
的端点,它将以JSON形式渲染该报告。可以使用它调试应用程序,并能查看Spring Boot运行时都添加了哪些特性(及哪些没添加)。
通过查看源码和javadoc可以获取更多问题的答案。以下是一些经验:
- 查找名为
*AutoConfiguration
的类并阅读源码,特别是@Conditional*
注解,这可以帮你找出它们启用哪些特性及何时启用。