Spring Boot Interview Document
Spring Boot Interview Document
Example:
@SpringBootApplication
SpringApplication.run(Application.class, args);
• Auto-Configuration
• Embedded Servers
• Actuator
• Starter Dependencies
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
• Spring Initializr
• Maven/Gradle setup
server.port=8080
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
• application.properties/yml
• Environment Variables
• Spring Profiles
• Config Server
@Value("${property.name}")
spring.profiles.active=dev
@RestController
@RequestMapping("/api")
@GetMapping("/hello")
return "Hello!";
@GetMapping("/users")
Use spring-boot-starter-data-jpa.
@Entity
@Id
}
20. What is @Repository?
• Spring Security
• Basic Auth
• JWT
• OAuth2
• LDAP
• Method-Level Security
Use http.formLogin().loginPage("/login").permitAll();
@ControllerAdvice
@ExceptionHandler(Exception.class)
Advanced Topics
33. What is Spring Boot Actuator?
Miscellaneous
43. Scheduling tasks?
Logback.
Use spring-boot-starter-ldap.
Reactive Programming
63. What is Reactive Programming?
Miscellaneous Topics
77. Monitoring Spring Boot apps?