sql >> Databáze >  >> RDS >> Mysql

Jak spustit aplikaci spring-boot bez závislosti na databázi?

Byl to skutečně tvrdý oříšek.

Po mnoha a mnoha výzkumech a skutečném odladění jarních bot, pružin, hibernace, bazénu kocourů atd., abychom to udělali.

Myslím si, že to lidem, kteří se snaží splnit tento typ požadavku, ušetří spoustu času.

Níže jsou uvedena nastavení potřebná k dosažení následujícího požadavku

  1. Aplikace s jarním spouštěním se spouštějí dobře, i když je DB nedostupná nebo neexistuje žádná DB.
  2. Aplikace budou navazovat připojení za běhu, když se DB objeví, což znamená, že není potřeba restartovat webový server nebo znovu nasazovat aplikace.
  3. Pokud DB přestane fungovat a znovu se spustí, není nutné spouštět kocourka nebo znovu nasazovat aplikace.

application.yml :

spring:
  datasource:
    driverClassName: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/schema
    username: root
    password: root
    continueOnError: true
    initialize: false
    initialSize: 0
    timeBetweenEvictionRunsMillis: 5000
    minEvictableIdleTimeMillis: 5000
    minIdle: 0

  jpa:
    show-sql: true
    hibernate:
      ddl-auto: none
      naming_strategy: org.hibernate.cfg.DefaultNamingStrategy
    properties:
      hibernate:   
        dialect: org.hibernate.dialect.MySQL5Dialect
        hbm2ddl:
          auto: none
        temp:
          use_jdbc_metadata_defaults: false


  1. Jak zabránit duplicitním uživatelským jménům při registraci lidí?

  2. Jaká je maximální velikost dotazu pro mysql?

  3. Nasazení aplikace Django do AWS Elastic Beanstalk

  4. django.db.utils.OperationalError Nelze se připojit k serveru