Each template is a working Storm application at its smallest: two entities, one repository query, one service, two endpoints, and the tests that cover them. It runs on H2 the moment you clone it, and PostgreSQL is a configuration change. Around three hundred lines, so there is nothing to delete before your own code goes in.
install(Storm): the connection pool, the repositories, the Flyway migration and entity validation at startup. Coroutine-native transactions in the service, JSON endpoints, and tests on H2.ORMTemplate, registers the repositories as beans, bridges Storm's transactions with Spring's, and validates every entity against the live schema at startup.@PK and @FK, and the Flyway migration they map to. Storm checks the two against each other at startup, so a mismatch fails the application rather than the first request.@StormTest, asserting the statements with SqlCapture, and a schema validation test that checks every entity against the migration. Both run without Docker.