Dans le fichier docker-compose, votre conteneur de base de données est nommé database
et le même nom doit être utilisé comme nom d'h?te lors de l'accès à ce conteneur sur le réseau
spring.datasource.url= jdbc:mysql://database:3306/testdb and SPRING_DATASOURCE_URL=jdbc:mysql://database:3306/testdb
au lieu de
spring.datasource.url= jdbc:mysql://localhost:3306/testdb and SPRING_DATASOURCE_URL=jdbc:mysql://mysql:3306/testdb