빌드 도구 (Maven
, Gradle
), 언어 버전 등을 선택/입력한다.
Group과 Artifact를 입력하면 Name, Package name 등의 필드가 자동으로 입력된다.
일반적으로 생성하는 애플리케이션의 도메인을 뒤집어서 Package Name을 구성하는 것이 컨벤션이라고 한다.
예를 들어 api.practice.com
이라는 도메인으로 애플리케이션을 생성한다면 com.practice.api
가 Package name이 될 것이다.
기본적으로 가장 많이 사용되는 의존성만 추가했다
Lombok: Java 어노테이션을 관리하는 라이브러리
Spring Web: 내장 톰캣 등 웹 애플리케이션을 만드는데 필수적인 기능 제공
Spring Data JPA: Spring에서 제공하는 ORM인 JPA 라이브러리
MySQL Driver: com.mysql.cj.jdbc.Driver mysql 연결 driver 제공
zip 파일이 다운로드 된다.
빌드가 성공 되었다.
실행을 한번 해보자
bootrun 실행!
에러가 발생했다.
원인은 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;
# /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
정상작동 되었다.
// /src/main/java/com/pracitce/api/TestController.java
@RestController
public class TestController {
@GetMapping("/test")
public String test() {
return "SUCCESS";
}
}
위 파일을 생성해주고 재시작
Postman으로 요청을 보내보면
성공!