データベースに依存しない Spring Boot アプリケーションの起動
データベースがない場合でも Spring Boot アプリケーションを正常に起動できるようにするには、特定の構成が必要です
例外が発生しました
運用データベースなしでアプリケーションを起動しようとすると、次の例外が発生します:
org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
原因
このエラーは、Hibernate が SQL ステートメントを実行するための適切な言語を決定するためにデータベースのメタデータに依存していることが原因で発生します。データベース接続がないと、Hibernate はこの情報を取得できません。
解決策
この問題を解決するには、次の構成設定を 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
これらの設定では次の内容が構成されます:
Hibernate プロパティ:
以上がデータベースに依存せずに Spring Boot アプリケーションを起動するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。