Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak uruchomić aplikację spring-boot bez zależności od bazy danych?

To był naprawdę trudny orzech do zgryzienia.

Po wielu badaniach i faktycznie debugowaniu Spring-boot, spring, hibernate, tomcat pool itp., aby to zrobić.

Myślę, że zaoszczędzi to dużo czasu osobom próbującym spełnić tego typu wymagania.

Poniżej znajdują się ustawienia wymagane do spełnienia następującego wymagania

  1. Aplikacje do rozruchu wiosennego będą się dobrze uruchamiać, nawet jeśli DB nie działa lub nie ma DB.
  2. Aplikacje będą odbierać połączenia w locie, gdy pojawi się DB, co oznacza, że ​​nie ma potrzeby ponownego uruchamiania serwera WWW ani ponownego wdrażania aplikacji.
  3. Nie ma potrzeby uruchamiania tomcata ani ponownego wdrażania aplikacji, jeśli DB przestanie działać i ponownie się pojawi.

aplikacja.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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybierz bazę danych MySQL w systemie Linux za pomocą wiersza poleceń

  2. Jak przechowywać wiele opcji w jednej tabeli?

  3. Jak rozwiązać problem odmowy dostępu dla użytkownika „root”@”localhost” (przy użyciu hasła:tak) podczas łączenia bazy danych MySQL

  4. wydajny pod względem pamięci wbudowany iterator/generator SqlAlchemy?

  5. Użyj relacyjnych baz danych MySQL w Fedorze 14