Sql migrations reside on the classpath in one or more directories referenced by the locations property.

New sql migrations are discovered automatically through classpath scanning at runtime. This scanning is recursive. All migrations in directories below the specified ones are also picked up.
In order to be picked by the classpath scanner, the sql migrations must follow a naming pattern:

The file name consists of:
/* Single line comment */
CREATE TABLE test_user (
name VARCHAR(25) NOT NULL,
PRIMARY KEY(name)
);
/*
Multi-line
comment
*/
-- Placeholder
INSERT INTO ${tableName} (name) VALUES ('Mr. T');