👉 기본 환경

- Language: Java

- DB: MySQL

- IDE: IntelliJ

 

 

⌨️ 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
plugins {
    id 'java'
    id 'org.springframework.boot' version '2.7.14'
    id 'io.spring.dependency-management' version '1.0.15.RELEASE'
}
 
group = 'com.example'
version = '0.0.1-SNAPSHOT'
 
java {
    sourceCompatibility = '11'
}
 
configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
}
 
repositories {
    mavenCentral()
}
 
dependencies {
    implementation 'org.springframework.boot:spring-boot-devtools'
    implementation 'org.springframework.boot:spring-boot-starter-web'
 
    compileOnly 'org.projectlombok:lombok'
 
    runtimeOnly 'com.mysql:mysql-connector-j'
 
    annotationProcessor 'org.projectlombok:lombok'
 
}
 
tasks.named('test') {
    useJUnitPlatform()
}
 
 
 

 

 

🖨️오류

1
2
3
4
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
 
 
 

 

 

📡 원인

DB 연결 정보가 설정되지 않음

 

 

📰 해결 방법

application.yml에 DB 정보 설정

* application.properties와 동일하나, 문법이 다름

1
2
3
4
5
6
7
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/mydb?serverTimezone=Asia/Seoul
    username: DB_생성_시_입력한_username
    password: DB_생성_시_입력한_password 
 
 
 

 

 

 

📚 참고 자료

 

Spring error - Failed to configure a DataSource 에러 원인과 해결 방법

Failed to configure a DataSource 에러와 원인과 해결 방법 메시지 Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. *************************** APPLICATION FAILED TO START ********

7942yongdae.tistory.com

 

🟦 기본 환경: IDE: IntelliJ, Language: Java

 

 

SpringBoot의 MainApplication에서 다음 Source Code를 실행할 경우,

1
2
3
4
5
6
7
@GetMapping("/")
    public List<Item> list() {
        List<Item> items = itemStoryService.itemList();
        System.out.println(items[0])
        return items;
    }
 
 
 

🚨 다음과 같은 Error 발생

java: array required, but java.util.List<> found

 

 

발생 원인

List data type에서 인덱스로 직접 접근

 

 

해결 방법

List는 인덱스로 직접 접근하는 것이 아니라 get() 메서드를 사용하여 요소에 접근

1
2
3
4
5
6
7
@GetMapping("/")
    public List<Item> list() {
        List<Item> items = itemStoryService.itemList();
        System.out.println(items.get(0))
        return items;
    }
 
 
 

 

🟦 기본 환경: IDE: IntelliJ, Language: Java

 

 

IntelliJ + Gradle 환경에서 프로젝트 import 후, 실행 시 다음과 같은 Error 발생

🚨 finished with non-zero exit value 1

 

 

해결 방법

1. Project import 후 첫 시작 시,

Eclipse or Gradle 중 Eclipse 선택

→ 이미, Gradle을 선택한 경우, project import 과정을 처음부터 다시 시작

 

2. Settings 수정

Settings → Build, Execution, Deployment → Build Tools → Gradle

 - Build and run

: Build and run using: Gradle → IntelliJ IDEA 변경

: Run tests using: Gradle → IntelliJ IDEA 변경

 - Gradle

: Use Gradle from: Wrapper → Wrapper task

 

(Optional: IntelliJ Community Version)

3. Gradle.build 수정

dependencies 삭제

: providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'

 

 

 

참고 자료

📚 프로젝트 리틀 나인 팀원분들

 

intellij 실행 시 finished with non-zero exit value 1 오류

intellij, Gradle 환경에서 프로젝트를 첫 실행 할 때 아래와 같은 오류가 발생하는 경우가 있습니다. Execution failed for task ':DemoSpringApplication.main()'. > Process 'command 'JDK경로/bin/java.exe'' finished with non-zero

yjh5369.tistory.com

 

🟦 기본 환경: IDE: IntelliJ, Language: Java

 

 

발생 Error

SpringBoot에서 Maven Project 생성 시, groupId: 'jpa-basic'으로 할 경우, 🚨 다음과 같은 Error 발생

Package name 'jpa' does not correspond to the file path 'jpa-basic'

 

 

발생 원인

pacakge 이름에 '-(하이픈)'를 사용할 경우 이름이 제대로 인식되지 못함

실제로 package이름이 'jpa-basic'임에도 불구하고 인식이 'jpa'로만 됨

 

 

해결 방법

package이름을 유효하게 변경하기 위하여, '-' 대신 '_' 또는 jpaBasic으로 선언

 

🌿 기본 환경: IDE: STS4, Language: Java

 

 

발생 Error

 🚨 Github에서 project clone 후, project import 시, No projects are found to import 발생

 

 

발생 원인

import - General - Existing Projects into Workspace 시, .classpath가 없을 경우 인식되지 않음

 

 

해결 방법

import - General - Projects from Folder or Archieve로 project import

 + project import 후, Gradle Project 미인식 문제는 이 글로!

 

 

 

참고 자료

 

자바이클립스 import 에러 : No projects are found to import

.classpath같은 파일이 없으면 import 인식을 못한다고 어디서 봤다. 아무튼 이런 경우에는 File > Open Projects from File System에서 폴더를 가져오면 된다.

humahumahuma.tistory.com

 

Spring 프로젝트 불러오기, 내보내기 (Import, Export)

Import (불러오기) Package Explorer에 마우스 오른쪽 클릭 후 Import... 클릭 General,Git,Maven등 여러 종류를 import할 수 있지만 다운로드된 프로젝트를 불러오기 위해 General에서 Existing Projects into Workspace를

hoonys91.tistory.com