Spring Boot Concepts: Difference between revisions
Line 15: | Line 15: | ||
[[@EnableAutoConfiguration]] | [[@EnableAutoConfiguration]] | ||
=Developer Tools= | =<span id='Developer_Tools'></span><span id='DevTools'></span>Developer Tools (DevTools)= | ||
Additional set of tools that come as part of Spring Boot, and which can make, according to the documentation, "development experience a little more pleasant". The artifacts are identified as <tt>org.springframework.boot:spring-boot-devtools</tt>. <font color=darkgray>They include the following development-time features: | Additional set of tools that come as part of Spring Boot, and which can make, according to the documentation, "development experience a little more pleasant". The artifacts are identified as <tt>org.springframework.boot:spring-boot-devtools</tt>. <font color=darkgray>They include the following development-time features: |
Revision as of 04:04, 9 October 2018
Internal
Spring Project Structure
Autoconfiguration
Also see Spring Framework's configuration model.
Developer Tools (DevTools)
Additional set of tools that come as part of Spring Boot, and which can make, according to the documentation, "development experience a little more pleasant". The artifacts are identified as org.springframework.boot:spring-boot-devtools. They include the following development-time features:
- ?
- ?
- ?
Development tools are disabled when running as a fully packaged application (such as with java -jar). They should be declared optional in Maven or "compileOnly" in Gradle.
Configuration Processor
Caching
Spring Boot automatically configures a suitable cache manager to serve as provider for the relevant cache.
TODO: https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-caching.html. Also see Spring Framework Cache Abstraction.
Spring Boot Starter Dependency
What is a SpringBoot starter?
'spring-boot-starter' is included in all other starters.
How do I see what's in a starter?
IntelliJ Support
Testing
Process: https://spring.io/blog/2016/04/15/testing-improvements-in-spring-boot-1-4
Testing Logging Configuration
By default, test logging is executed by Logback.