shinsunyoung / springboot-developer

📚 <스프링부트 3 백엔드 개발자 되기> 예제코드
230 stars 92 forks source link

[Chapter 3] 090P 스프링부트 재실행 시 데이터베이스 연결 오류 #69

Closed yoone84 closed 2 months ago

yoone84 commented 2 months ago

안녕하세요. 테이블 생성 부분 전에 막혔는데요.

책에 나와 있는대로 진행을 하는데 data.sql 파일에 가니 아래와 같은 메세지가 나옵니다. No data source are configured to run this SQL and provide advanced code assistance.

Data Sources에 어떤 것을 추가해 줘야 하나요?


이 메시지는 주로 IntelliJ IDEA와 같은 IDE에서 SQL 관련 코드나 쿼리를 작성할 때 나타날 수 있는 문제로, IDE가 데이터베이스 연결을 설정하지 못해서 발생하는 것입니다. 이로 인해 IDE가 SQL 코드에 대해 고급 지원(예: 코드 완성, 구문 검사 등)을 제공하지 못하고 있습니다.

해결 방법 데이터 소스 구성:

데이터베이스 연결을 설정하려면, IntelliJ에서 Database 도구 창을 사용해 데이터 소스를 구성해야 합니다. 아래 단계에 따라 데이터 소스를 추가할 수 있습니다: Database 도구 창 열기: 화면 오른쪽에 있는 Database 탭을 클릭합니다. 만약 보이지 않는다면 View -> Tool Windows -> Database를 선택하세요. 새 데이터 소스 추가: + 버튼을 클릭한 후, 사용할 데이터베이스 유형을 선택합니다(MySQL, PostgreSQL 등). 연결 정보 입력: 데이터베이스 URL, 사용자 이름, 비밀번호 등을 입력하고 Test Connection 버튼을 눌러 연결을 테스트합니다. 연결 완료: 연결이 성공하면 OK를 눌러 데이터 소스를 추가합니다. JDBC 드라이버 확인:

데이터 소스를 추가하는 과정에서 필요한 JDBC 드라이버가 설치되어 있는지 확인하세요. IntelliJ는 자동으로 해당 드라이버를 다운로드할 수 있는 기능을 제공하며, 이를 사용해 올바른 드라이버를 설치해야 합니다. 프로젝트에 데이터 소스 설정:

특정 프로젝트에서만 데이터 소스를 설정해야 하는 경우, 프로젝트 설정에서 데이터 소스를 추가하거나 기존의 데이터 소스를 선택할 수 있습니다. 데이터베이스와 관련된 플러그인이 설치되어 있는지 확인하고, 필요하다면 해당 플러그인을 설치하세요. SQL 파일에서 데이터 소스 선택:

SQL 파일을 작성할 때, SQL 파일 상단의 드롭다운 메뉴에서 적절한 데이터 소스를 선택해야 IDE가 해당 데이터베이스에 연결된 상태에서 SQL 코드를 분석하고 자동 완성 등의 기능을 제공할 수 있습니다. 위의 절차를 따라 데이터 소스를 설정하면, IDE가 SQL 코드에 대한 고급 지원을 제공할 수 있게 됩니다.

data.sql 파일 내용 INSERT INTO member (id, name) VALUES (1, 'name 1') INSERT INTO member (id, name) VALUES (2, 'name 2') INSERT INTO member (id, name) VALUES (3, 'name 3')

application.yml 파일 내용 spring: jpa:

전송 쿼리 확인

show-sql: true
properties:
  hibernate:
    format_sql: true
# 테이블 생성 후에 data.sql 실행
defer-datasource-initialization: true

답장 부탁드리겠습니다.

yoone84 commented 2 months ago

제가 실수를 했습니다. ㅠㅠ 글 내리겠습니다.