[Spring] - Entity Manager Factory μλ¬
π¬ μν© μ€λͺ
λ κ±°μ νλ‘μ νΈλ₯Ό 리ν©ν λ§νκΈ° μν΄ μ€νμν€λ μλμ κ°μ μλ¬ κ΅¬λ¬Έ νμΈ
Error creating bean with name 'entityManagerFactory' defined in class path resource
[org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed;
nested exception is org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
π μμΈ λΆμ
ν΄λΉ μλ¬μ λλΆλΆμ application.yml
μμ λ°μνλ κ²μΌλ‘ 보μΈλ€.
μ°μ μ€λλ§μ μ¬μ©νλ νλ‘μ νΈμ΄κΈ°μ μ²μλΆν° λ€μ μ²μ²ν μ΄ν΄λ³΄μλ€.
β ν΄κ²° κ³Όμ
1. DB νμΈ
μ°μ , μ΅κ·Όμ λ§₯λΆμ μ΄κΈ°νν΄μ DB μ‘΄μ¬ μ¬λΆλΆν° νμΈνλ€. μμλ, νλ‘μ νΈλ₯Ό μ€νν μΌμ΄ μλ€λ³΄λ DBκ° μμ±λμ΄ μμ§ μμλ€.
create database dbname;
use dbname;
create user username@'%' identified by '1234';
grant all privileges on dbname.* to username@'%' with grant option;
flush privileges;
λͺ¨λ μ μμ μΌλ‘ μμ±ν λ€μλ κ²°κ³Όλ κ·Έλλ‘μλ€.
2. μλ¬ κ΅¬λ¬Έ νμΈ
μλ¬ κ΅¬λ¬Έμ λ μμΈν νμΈν΄λ³΄λ dialect
λΌλ λ΄μ©μ΄ μμλ€.
properties
νμΌμ νμΈν΄λ³΄λ λ²μ μ λ§μ§ μλ λ΄μ©μ μ μ΄λμλ€.
νμ¬ λ²μ μ λ§κ² μμ νλ μ μμ μΌλ‘ μλνλ κ²μ νμΈν μ μμλ€.
ν΄λΉ ꡬ문μ μ§μλ μ μμ μΌλ‘ μλλλ λμ€μ νμνλ€ μΆμ λ λ£μ΄λ λ κ² κ°λ€.
# λ³κ²½ μ
spring:
jpa:
database-platform : org.hibernate.dialect.MySQL5InnoDBDialect
# λ³κ²½ ν
spring:
jpa:
database-platform : org.hibernate.dialect.MySQL8InnoDBDialect
λκΈλ¨κΈ°κΈ°