[Spring] Spring Boot 애플리케이션 생성하기 - Spring Initializr

koline·2024년 7월 9일
0

Spring

목록 보기
12/15

1. Spring Initializr에 접속한다.

Spring Initializr

2. 세부사항 입력

빌드 도구 (Maven, Gradle), 언어 버전 등을 선택/입력한다.

Group과 Artifact를 입력하면 Name, Package name 등의 필드가 자동으로 입력된다.

일반적으로 생성하는 애플리케이션의 도메인을 뒤집어서 Package Name을 구성하는 것이 컨벤션이라고 한다.

예를 들어 api.practice.com 이라는 도메인으로 애플리케이션을 생성한다면 com.practice.api가 Package name이 될 것이다.

3. 의존성 추가

기본적으로 가장 많이 사용되는 의존성만 추가했다

Lombok: Java 어노테이션을 관리하는 라이브러리
Spring Web: 내장 톰캣 등 웹 애플리케이션을 만드는데 필수적인 기능 제공
Spring Data JPA: Spring에서 제공하는 ORM인 JPA 라이브러리
MySQL Driver: com.mysql.cj.jdbc.Driver mysql 연결 driver 제공

4. Generate 버튼 클릭

zip 파일이 다운로드 된다.

5. 원하는 디렉토리로 옮기고 압축을 풀고 IDE로 오픈

빌드가 성공 되었다.

실행을 한번 해보자

bootrun 실행!

에러가 발생했다.

원인은 Database가 연결이 안되어 있기 때문이다.

6. 로컬 mysql에 database 생성

# 스키마 생성
> CREATE SCHEMA `practice` DEFAULT CHARACTER SET utf8 ;

# 사용자 생성
> create user 'practice'@'localhost' identified by 'practice'; 

# 권한 부여
> grant all privileges on practice.* to 'practice'@'localhost';
> flush privileges;

7. application.properties에 datasource 추가

# /src/main/resources/application.properties

# datasource
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/practice?useSSL=false&useUnicode=true&allowPublicKeyRetrieval=true
spring.datasource.username=practice
spring.datasource.password=practice

정상작동 되었다.

8. 테스트

// /src/main/java/com/pracitce/api/TestController.java

@RestController
public class TestController {

    @GetMapping("/test")
    public String test() {
        return "SUCCESS";
    }
}

위 파일을 생성해주고 재시작

Postman으로 요청을 보내보면

성공!

profile
개발공부를해보자

0개의 댓글

관련 채용 정보