Start here. This is the direct spoken answer to practice first.
Overview
The annotation follows the behavior being proved; @SpringBootTest is not a default synonym for test.
I use a plain unit test for business logic that can run without Spring. A test slice loads one framework area, such as MVC or JPA, when mapping or configuration is part of the risk. A Spring integration test loads the relevant application context and real adapters, while an end-to-end test crosses the deployed or near-deployed boundary. I choose the smallest scope that can fail for the defect I care about.