Useful Links
Computer Science
Java Ecosystem
Spring Framework and Spring Boot
1. Introduction to the Spring Ecosystem
2. The Core Spring Framework
3. Aspect-Oriented Programming with Spring
4. Data Access and Transaction Management
5. Spring Model-View-Controller
6. Introduction to Spring Boot
7. Developing Applications with Spring Boot
8. Securing Applications with Spring Security
9. Testing in Spring and Spring Boot
10. Production-Ready Features
11. Advanced Topics and Ecosystem Integration
Developing Applications with Spring Boot
Configuration Management
Application Properties
application.properties
application.yml
Syntax Differences
Hierarchical Configuration
Type-Safe Configuration
@ConfigurationProperties
Binding Properties to Beans
Validation of Configuration Properties
Profiles
@Profile Annotation
Activating Profiles
Profile-Specific Properties
Default and Active Profiles
Conditional Configuration
External Configuration
Command Line Arguments
Environment Variables
Configuration Precedence
Building RESTful Web Services
REST Principles
Statelessness
Resource-Oriented Design
HTTP Methods
Status Codes
Using @RestController
Mapping Endpoints
Request Handling
HTTP Status Codes
Standard Codes and Usage
Custom Status Codes
Data Transfer Objects
Purpose and Structure
Mapping Between DTOs and Entities
Content Negotiation
JSON Support
XML Support
Custom Media Types
HATEOAS
Hypermedia Controls
Spring HATEOAS
Spring Data
Core Concepts
The Repository Pattern
CRUD Operations
Query Methods
Spring Data JPA
@Entity Annotation
Entity Relationships
JpaRepository Interface
CrudRepository Interface
PagingAndSortingRepository Interface
Query Methods
Method Naming Conventions
Query by Example
Custom Queries
@Query Annotation
JPQL Queries
Native Queries
Specifications
Auditing
Other Spring Data Modules
Spring Data MongoDB
Document Mapping
Repository Support
Query Methods
Spring Data Redis
Key-Value Operations
Caching Integration
RedisTemplate
Spring Data Elasticsearch
Spring Data Cassandra
Validation
Bean Validation
JSR 380 Overview
Validation API
@Valid Annotation
Validating Request Bodies
Validating Parameters
Common Validation Annotations
@NotNull
@NotEmpty
@NotBlank
@Size
@Min and @Max
@Pattern
@Email
Custom Validators
Creating Custom Annotations
Implementing ConstraintValidator
Validation Groups
Error Handling
BindingResult
MethodArgumentNotValidException
Previous
6. Introduction to Spring Boot
Go to top
Next
8. Securing Applications with Spring Security