sql >> Database >  >> RDS >> Mysql

Docker:kan Spring Boot &MYSQL niet verbinden

Ik heb een aantal problemen met uw code opgemerkt:

  1. Docker-compose-bestand

    • met volume ./mysql-data:/var/lib/mysql je hebt meer kans om deze fout tegen te komen

      [ERROR] The designated data directory /var/lib/mysql/ is unusable

      verander het in een willekeurige map, bijvoorbeeld /data/mysql

    • de kans dat Java-servicecontainer start eerst vóór databasecontainer is heel hoog. Daarom is het nodig om een ​​restart-on-failure option toe te voegen of wait-for-it.sh of sleep option .Deze opties zullen servicecontainer inschakelen wachten op databasecontainer om te beginnen.

          java:
             restart: on-failure
      
  2. Eigenschappenbestand.

    Java Service-eigenschappenbestand verwijst naar een niet-bestaande container ms

    verander het in

    spring.datasource.url=jdbc:mysql://db:3306/fruitshop?serverTimezone=UTC

    in plaats van

    spring.datasource.url=jdbc:mysql://ms:3306/fruitshop?serverTimezone=UTC

nadat de bovenstaande wijzigingen zijn doorgevoerd

docker-compose up --build

Github Pull Request




  1. Werk het MYSQL-veld alleen bij als het veld null of 0 . bevat

  2. php afbeeldingen uploaden en bestandsnaam opslaan in mysql

  3. Beveiligen verklaringen opstellen uw database?

  4. NULL vervangen door een andere waarde in SQL Server - ISNULL()