에러 : java.sql.SQLSyntaxErrorException: Unknown database
스프링부트 초기 세팅시, url 에 지정된 데이터베이스를 찾지 못해 에러가 발생했다.
url에 지정한 데이터베이스명은 notice로 아래 이미지에서 확인할 수 있듯이, 이미 생성된 데이터베이스임에도 불구하고 스프링부트에서 찾지 못하는 문제가 있었다.
원래는 이런 코드였는데
spring.profiles.include=info
spring.datasource.url=jdbc:mysql://localhost:3306/notice
spring.datasource.username=myusername
spring.datasource.password=mypassword
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# JPA
spring.jpa.database=mysql
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
spring.jpa.hibernate.ddl-auto=create
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.show_sql=true
spring.profiles.include=oauth
#security log ??
logging.level.org.springframework.security=DEBUG
spring.datasource.url=jdbc:mysql://localhost:3306/notice?createDatabaseIfNotExist=true
url 뒤에 ?createDatabaseIfNotExist=true만 붙이면 해결된다!
참고로 ?createDatabaseIfNotExist=ture는 데이터베이스가 존재하지 않을 떄 만들어주는 옵션이다.