Dovresti usare il nome del contenitore di mysql come nome host, poiché questi sono collegati, il contenitore mysql è individuabile dal suo nome dalla primavera. Quindi devi cambiare datasource.url= jdbc:mysql://localhost:3306/test?
a datasource.url= jdbc:mysql://docker-mysql:3306/test?
Oppure puoi usare l'alias, come suggerito da @g00glen00b, come:datasource.url= jdbc:mysql://mysql:3306/test?