처음에 Spring 기본 세팅을 하고 서버를 실행하는 것 까지 성공했습니다.
하지만 그 이후에 코드를 작성하고 다시 실행을 하려니 아래와 같은 에러가 발생합니다.
아래 줄을 해석해보면
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
Reason: Failed to determine a suitable driver class |
DataSource를 설정하는데 에러가 발생했다 : url이 특정되지 않았고 임베디드된 datasource가 설정될 수 없다. 적당한 드라이버 클래스를 결정하는데 실패했다. |
Consider the following:
If you want an embedded database (H2, HSQL or Derby), please put it on the classpath. If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active). |
다음을 고려해라: 데이터베이스를 임베딩 하고싶으면 classpath(경로)를 입력하라. 만약 너가 특정 프로필에서 로드된 데이터베이스 세팅이 있다면 작동하게 할 필요가 있다. |
대충 보니깐 데이터 베이스의 경로가 설정되지 않아서 발생하는 문제입니다.
데이터 베이스 아이디와 경로 같은 설정값을 싸그리 한 곳에 모아서 정리하는 장소가 있습니다.
바로 resources 안에 있는 application.properties입니다.
이 안에 DB 경로와 암호를 입력하겠습니다.
spring.datasource.url=jdbc:mariadb://127.0.0.1:3306/homepage-db?&serverTimezone=UTC&autoReconnect=true&allowMultiQueries=true&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=1234
다음과 같이 세 줄을 입력해 주겠습니다.
첫 번째 줄에 homepage-db는 제가 설정한 데이터베이스의 이름입니다.
저 부분과 password만 본인의 셋팅 값으로 수정해서 넣으면 됩니다.
이제 다시 실행해보겠습니다.
다음과 같이 에러 문구가 바뀌었습니다.
Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] due to: Unable to determine Dialect without JDBC metadata (please set 'javax.persistence.jdbc.url', 'hibernate.connection.url', or 'hibernate.dialect')
Unable to determine Dialect without JDBC metadata (please set 'javax.persistence.jdbc.url', 'hibernate.connection.url', or 'hibernate.dialect'
데이터베이스 경로는 연결되었지만 application.properties에 입력한 spring.datasource.url의 homepage-db 라는 데이터 베이스가 없어서 발생한 에러입니다.
데이터베이스 클라이언트를 실행합니다.
우리는 heidiSQL을 사용하니깐 접속하면 이런 화면이 보일겁니다.
다른 데이터베이스 도구를 이용해도 비슷할 겁니다.
데이터베이스를 생성해주세요.
나만의 데이터베이스 이름을 입력하고 확인을 눌러주세요.
제대로 실행이 됩니다.
'[spring]스프링' 카테고리의 다른 글
[Spring 게시판] 11. 게시물 수정·삭제 API (0) | 2023.08.02 |
---|---|
[Spring 게시판] 10. 게시물 등록·조회 API + 포스트맨 사용법 (0) | 2023.08.01 |
[Spring 게시판] 8. 기본 폴더 구조 정리5 (controller 파일 생성) (0) | 2023.07.27 |
[Spring 게시판] 7. 기본 폴더 구조 정리4 (service파일 생성) (0) | 2023.07.14 |
[Spring 게시판] 6. 기본 폴더 구조 정리3 (repository 파일 생성) (0) | 2023.07.11 |