Commit Graph

  • 2996628ff1 Add crud-mysql module: Spring Boot 4.1 CRUD API on a real MySQL 8.4.6 with JPA, Flyway, validation and ProblemDetail errors main Claude 2026-10-21 16:41:07 +00:00
  • ba709737de Add project-structure module: the same Boot 4.1 app laid out package-by-layer and package-by-feature, with the public surface counted and the javac boundary captured Claude 2026-10-21 16:33:49 +00:00
  • 008211f2fa Add file-transfer module: multipart limits, filename handling, Range downloads, streaming under -Xmx64m, S3 presigned URLs Claude 2026-10-17 15:41:24 +00:00
  • b9388053c4 Add rest-client-test module: @RestClientTest on Boot 4.1, Jackson 3 by default, and the RestClient-vs-RestTemplate root-URI matching trap (post #49) Claude 2026-10-08 16:26:20 +00:00
  • 4370ac7fdf Correct post #45: Flyway and Liquibase DO run under @DataJpaTest by default Claude 2026-10-08 12:35:04 +00:00
  • 97f946136b Add data-jpa-testcontainers module: @DataJpaTest's default substitution, the Flyway-never-runs trap, and @ServiceConnection on Testcontainers 2.0.5 (post #45) Claude 2026-10-08 11:52:08 +00:00
  • 5e4d481c02 Add rest-test-client module: RestTestClient across all four binding modes, TestRestTemplate relocation, gzip-hiding HTTP client surprise (post #44) Claude 2026-10-08 09:16:27 +00:00
  • 5851521420 Add testing-no-containers module: WireMock, MockWebServer, @MockitoBean/@MockitoSpyBean (post #43) Claude 2026-10-08 06:09:47 +00:00
  • f736108067 Add kotlin module: null safety, coroutines, allopen/noarg, JSpecify interop (post #42) Claude 2026-10-08 05:35:15 +00:00
  • 83d245e726 hexagonal: capture the real missing-scan-base-packages failure as a transcript Claude 2026-10-03 20:35:59 +00:00
  • fd6d0fa1e7 Add the hexagonal module: Hexagonal Architecture (Ports and Adapters) in Spring Boot 4 Claude 2026-10-03 20:28:16 +00:00
  • ae681f85c4 Add batch-5-to-6 module: Spring Batch 5.2 to 6.0 migration on Boot 3.5 to 4.1 asmhatreandClaude Sonnet 5 2026-09-28 09:09:50 +00:00
  • 804c33f0d5 Add gradle9 module: Spring Boot 4 build migrated from Gradle 8 to Gradle 9 asmhatreandClaude Sonnet 5 2026-09-28 09:00:03 +00:00
  • b4b43b94bf Add openrewrite module: Boot 2.7 to 3.5 to 4.0 upgrade with OpenRewrite recipes, leftovers and CI gate Claude 2026-09-28 08:40:08 +00:00
  • e4f927d7af Add jakarta-ee-11 module: Jakarta EE 10 vs 11 API comparison against Spring Boot 4.1.1 Claude 2026-09-28 08:40:07 +00:00
  • acd63e658b Add boot42-preview module: Spring Boot 4.2.0-M2 vs 4.1.1 forwarded headers, AMQP starters, buildpack cache, RestTemplate removal warnings Claude 2026-09-28 08:40:07 +00:00
  • 3e2029ab3a Add aot-cache module: the JDK 25 AOT cache on Spring Boot 4.1 vs AppCDS, Spring AOT and GraalVM native Claude 2026-09-24 16:44:16 +00:00
  • fa4205f631 README: list the custom-starter, core-events, multi-datasource and i18n modules and the circular-dependencies article Claude 2026-09-24 10:01:37 +00:00
  • a2cc7bbd08 i18n: say only what was observed about the leaked JVM default locale Claude 2026-09-24 10:01:36 +00:00
  • 2cbf31e7d5 Add i18n module: MessageSource, LocaleResolver and localized ProblemDetail Claude 2026-09-24 09:54:55 +00:00
  • e59ff029a1 Add multi-datasource module: two databases with per-database DataSource, Flyway, EntityManagerFactory and transaction manager on Boot 4.1 Claude 2026-09-24 09:38:27 +00:00
  • d6b76c57db Add core-events module: @EventListener, @TransactionalEventListener phases and async listeners on Boot 4.1 Claude 2026-09-24 07:08:47 +00:00
  • c418589251 Add custom-starter module: a Boot 4 auto-configuration starter with conditions, metadata and runner tests Claude 2026-09-24 06:53:07 +00:00
  • d6a2e1a5f2 Add cycles to core-beans: the circular-dependency failure report, what allow-circular-references repairs and hides, and four fixes on Boot 4.1 Claude 2026-09-24 06:29:14 +00:00
  • 51f3ecd5da Add core-beans: bean scopes, the prototype-in-singleton trap, lifecycle callback order and graceful shutdown phases on Boot 4.1 Claude 2026-09-24 04:59:41 +00:00
  • 9825efa081 Add core-di: constructor vs setter vs field injection and @Autowired candidate resolution on Boot 4.1 Claude 2026-09-24 04:59:40 +00:00
  • b0c39a8d4c Add redis: Boot 4.1 + Spring Data Redis 4.1, the JDK-serialisation default vs Jackson 3 serializers, @RedisHash TTL and keyspace events, @RedisListener, and Redis as the Spring cache Claude 2026-09-21 15:35:25 +00:00
  • 8cdfcd4d8d Add graalvm-native-images: Boot 4.1 + GraalVM CE for JDK 25, AOT processing, the tracing agent, and a real reflection-collision trap Claude 2026-09-20 11:03:09 +00:00
  • e4b5636f7c Add custom-validation, etag-caching, restclient-basic-auth: Boot 4.1 API pass Claude 2026-09-19 10:17:09 +00:00
  • 03bdf7ee87 Add observability: real OTLP metrics/traces to grafana/otel-lgtm, Docker Compose auto-wiring, and a dual-version (Boot 4.0 vs 4.1) proof of the new OTEL_* env var support Claude 2026-09-18 09:32:34 +00:00
  • 320733265f Add resilience4j-circuit-breaker: Resilience4j 2.4.0 vs Spring Framework 7 core, on Boot 4.1 asmhatre 2026-09-18 08:40:50 +00:00
  • 604291067e resilience: prove spring-boot-starter-aop was renamed to spring-boot-starter-aspectj, not removed asmhatre 2026-09-18 08:34:06 +00:00
  • baff043748 Add graphql-dataloader: Spring GraphQL 2.0 DataLoader batching vs naive N+1, and non-null propagation on a dangling FK asmhatre 2026-09-17 19:57:41 +00:00
  • 8d0efb0d4b Add openapi-versioning: springdoc-openapi 3.1.1 vs Spring Framework 7 API versioning asmhatreandClaude Sonnet 5 2026-09-17 19:31:42 +00:00
  • a875bea55a db-migrations-expand-contract: add a dedicated reproduction for the DDL-collision exception asmhatreandClaude Sonnet 5 2026-09-16 19:33:31 +00:00
  • e478eafda3 Add db-migrations-expand-contract: zero-downtime schema migrations proven with a real 4-deploy rolling run asmhatreandClaude Sonnet 5 2026-09-16 19:22:48 +00:00
  • 22c30d4a5b db-migrations-flyway-liquibase: point README links at the published post asmhatre 2026-09-15 07:45:19 +00:00
  • 67e1b2d8a9 db-migrations-flyway-liquibase: fix dead Redgate/Liquibase doc links and back the lock-defaults claim with a real transcript asmhatreandClaude Sonnet 5 2026-09-15 07:31:49 +00:00
  • 3908331431 Add db-migrations-flyway-liquibase: Flyway vs Liquibase migrations, rollbacks and baselines on Spring Boot 4.1 asmhatreandClaude Sonnet 5 2026-09-15 07:08:57 +00:00
  • b02fbe1416 spring-batch-partitioning: index the new real-job transcript in the README asmhatre 2026-09-14 09:55:56 +00:00
  • c16e7f29db spring-batch-partitioning: link chapter 3's real-job quote to its transcript asmhatre 2026-09-14 09:53:42 +00:00
  • d9e613533f spring-batch-partitioning: add missing transcript backing the real-job gridSize-ignored quote asmhatre 2026-09-14 09:51:31 +00:00
  • 34e9f5b243 Add spring-batch-partitioning: manager/worker partitioning, gridSize semantics, rejected-partition recovery, and a real 10M-row scaling sweep asmhatre 2026-09-14 09:36:35 +00:00
  • b81af72bc3 Add spring-batch: jobs, steps, chunk processing and restartability on Boot 4.1 Claude 2026-09-13 06:24:06 +00:00
  • a9867c0423 Add caching: the Spring cache abstraction, keys, eviction timing and the self-invocation trap asmhatre 2026-09-12 05:19:22 +00:00
  • 7e1676c763 Add resilience: Spring Framework 7 @Retryable and @ConcurrencyLimit asmhatreandClaude Opus 5 2026-09-11 17:12:25 +00:00
  • 926250e1a9 Add problem-details: global exception handling with RFC 9457 asmhatreandClaude Opus 5 2026-09-11 17:12:22 +00:00
  • a065696478 Add kubernetes-deployment: probes, shutdown, JVM ergonomics, HPA asmhatreandClaude Opus 5 2026-09-11 17:12:10 +00:00
  • 644da9e65e Add docker-images: one Spring Boot 4 service packaged nine ways asmhatreandClaude Opus 5 2026-09-11 17:11:46 +00:00
  • 86246dc860 Three new article modules: configuration binding, profiles and config data, Spring AOP asmhatreandClaude Opus 5 2026-09-08 16:36:17 +00:00
  • 958b401f0f Spring Boot startup time: bean-by-bean diagnosis, and one directory per post asmhatre 2026-09-04 23:58:38 +05:30
  • 4b6cefa60a Spring Boot 4 Actuator in production: endpoints, security, custom health indicators asmhatre 2026-09-04 10:40:04 +05:30