gourses

← Volver a la búsqueda

[NEW] Master Spring 7, Spring Boot 4, REST, JPA, Security

udemy · IT y software · ⭐ 4.66 (7.291 reseñas) · Beginner · en · ⏱ 37 h

Impartido por Eazy Bytes, Madan Reddy · 50.188 alumnos

109.99 USD

Entra en tu cuenta para guardar este curso y volver a él cuando quieras.

Comparar este curso
Ver curso en udemy

Enlace de afiliado: podemos cobrar comisión, sin coste extra para ti. Más información

Descripción

Master Java Backend Development with Spring & Spring Boot — From Foundations to Production This is not just another Spring Boot course — it’s a complete backend engineering journey designed to help you think, design, and build applications like a real Java Backend Engineer. You will start from Spring Core fundamentals and gradually build a production-ready backend featuring REST APIs, database integrations, security, performance optimization, caching, transactions, observability, and cloud deployment. Every concept is explained with real-world reasoning — not just syntax. What You Will Learn — Section by Section Section 1 — Spring Core & Maven: The Fast-Track Foundation Start with the backbone of Spring development: • Why Core Java alone is not enough for modern backend apps • Maven fundamentals and dependency management • IoC, Dependency Injection, Beans & ApplicationContext • Creating beans using @Bean and @Configuration You’ll understand how Spring really works internally. Section 2 — Spring Beans Deep Dive Move beyond basics into advanced bean management: • Autowiring strategies, @Primary, @Qualifier • Bean scopes (Singleton, Prototype) • Lifecycle hooks with @PostConstruct & @PreDestroy • Constructor vs Setter vs Field injection • Programmatic bean registration Learn to solve real problems like NoUniqueBeanDefinitionException. Section 3 — Mastering Spring Boot REST API Development Build professional REST APIs: • @RestController, @SpringBootApplication, Auto-Configuration • Request handling (@PathVariable, @RequestBody, Headers, Params) • API Versioning strategies • RequestEntity & ResponseEntity • HTTP fundamentals & best practices You’ll build APIs like production systems. Section 4 — Spring Boot Essentials Improve project structure and developer experience: • Clean package architecture • Spring Boot DevTools • H2 Database setup & data loading • Better logging & development workflow Section 5 — Spring Data JPA Learn database interaction the modern way: • ORM fundamentals • Entities, Repositories & DTO pattern • Lombok usage • Derived queries & data mapping • CORS handling Stop writing boilerplate SQL. Section 6 — Databases with Docker Move from local DB to containerized environments: • Docker fundamentals for backend developers • Running MySQL with Docker • Docker Compose with Spring Boot • Persistent volumes & configuration Section 7 — Building Real Backend Features Hands-on feature development: • Contact API implementation • Hibernate schema generation • End-to-end API testing with UI Section 8 — Essential Backend Skills Learn production-ready practices: • Global exception handling • Backend validations • JPA Auditing • OpenAPI / Swagger documentation • Web scopes (Request, Session, Application) Section 9 — Mastering JPA Relationships Deep dive into entity mappings: • OneToMany & ManyToOne relationships • Fetch vs Cascade explained clearly • Deletion strategies • Real-world relationship modelling Section 10 — Spring Security Essentials Understand how Spring Security behaves internally: • Default security behavior • Custom configurations • CORS setup • Internal authentication flow explained Section 11 — Authentication: From Passwords to JWT Modern backend authentication: • Hashing vs Encryption vs Encoding • Password encoders • JWT token generation & validation • Custom filters for authentication flow Section 12 — Database Authentication & CSRF Protection Build secure real-world login systems: • Users & Roles design • Custom AuthenticationProvider • Derived queries for validation • CSRF attack theory & implementation Section 13 — Logging in Spring Boot Design production-grade logging: • Logback configuration • Structured logging strategies • Debugging and monitoring techniques Section 14 — Aspect-Oriented Programming (AOP) Handle cross-cutting concerns: • Aspect, Advice & Pointcuts • @Around, @Before, @AfterReturning, @AfterThrowing • Performance logging and centralized exception handling Section 15 — Advanced Queries in Spring Data JPA Improve database performance: • JPQL & Native Queries • Named Queries • Solving N+1 problems • Batch fetching strategies Section 16 — Authorization, Sorting & Pagination Enhance API security & data handling: • Roles vs Authorities • Securing APIs • Sorting & Pagination implementation Section 17 — Mastering Transactions Understand real transaction behavior: • @Transactional internals • Propagation & Isolation levels • Rollback rules • Production pitfalls Section 18 — Spring Cache & Performance Optimization Make APIs faster: • @Cacheable, @CachePut, @CacheEvict • TTL-based caching • Caffeine integration Section 19 — Real Feature Development Build advanced backend workflows: • User profile management • Resume uploads • Job bookmarking & application APIs • ManyToMany best practices Section 20 — Configuration & Profiles Master environment-based backend setups: • @ConfigurationProperties • Externalized configuration • Profiles for DEV/QA/PROD • Conditional bean creation Section 21 — Production-Ready Observability Monitor backend systems like industry experts: • Spring Boot Actuator • Metrics, logs & tracing • OpenTelemetry & Micrometer Section 22 — Consuming REST APIs Learn how backend services communicate: • RestClient usage • HTTP Service Client • Service grouping strategies Section 23 — Deploying to AWS Take your backend to the cloud: • AWS RDS setup • Elastic Beanstalk deployment • Production configuration

Lo que aprenderás

  • What is Spring & different projects inside Spring ecosystem
  • Spring Core Concepts like Inversion of Control (IoC), Dependency Injection (DI) & Aspect-Oriented Programming (AOP)
  • How to build web applications using Spring MVC
  • How to build web applications using Spring Boot
  • Securing Web applications using Spring Security
  • Database operations using Spring JDBC, Spring Data JPA, Hibernate
  • Building & Consuming REST services using SpringBoot
  • Spring Data Rest, Spring Boot Actuator
  • Logging and properties configuration inside Spring Boot applications
  • Spring Boot profiles

Requisitos

  • Java
  • Basic knowledge around HTML, CSS