본문 바로가기
Java/Spring

[SpringBoot] 스프링 부트 프로젝트 생성

by HJ0216 2023. 8. 23.

👉 기본 환경

- Language: Java

- DB: MySQL

- IDE: IntelliJ

 

 

1. Spring Initializer에서 기본 설정 구축

https://start.spring.io/

 

- Project

    - Gradle - Groovy: 환경 설정 파일 build.gradle

    - Gradle - Kotlin: JVM에서 실행되는 다목적 프로그래밍 언어로, Java와 호환성이 뛰어남

    - Maven: 환경 설정 파일 pom.xml

 

- Spring Boot

    - SNAPSHOT: 실험 중인 버전

    - 3.XX버전을 사용할 땐 JAVA 17 이상으로 사용

 

- Project Metadata

    - Group: 기업 도메인명

    - Artifact : 빌드 결과물
    - Name : 프로젝트명 (일반적으로 Artifact와 동일하게 설정)
    - Package name : Group과 Artifact에 따라 자동으로 생성

    - packaging: JAVA의 jar 툴을 이용하여 생성된 압축(아카이브) 파일, 어플리케이션을 쉽게 배포하고 동작시킬 수 있도록 있도록 관련 파일(리소스, 속성파일 등)들을 패키징

        - Jar

            - JAVA 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일

            - 원하는 구성을 할 수 있음

        - War

            - 웹 어플리케이션(Web Application) 압축 파일 포맷

            - WAR은 WEB-INF 및 META-INF 디렉토리로 사전 정의 된 구조를 사용

            - JAVA의 JAR 옵션( java - jar)을 이용해 생성하는 JAR파일의 일종으로 웹어플리케이션 전체를 패키징하기 위한 JAR파일

 

- Dependencies

    - Spring Web

        - Build web, including RESTful, applications using Spring MVC.

        - Uses Apache Tomcat as the default embedded container

    - Lombok

        - Java annotation library

    - Spring Boot DevTools

        - Provides fast application restarts, LiveReload, and configurations for enhanced development experience

 

* 필요한 Depencency 추가 후, Generate 클릭

 

 

2. IntelliJ

압축 파일 해제 후, IntelliJ에서 Open 클릭 후 압축 해제한 폴더 선택

    - Java Version 확인

    File / Project Structure / Project / Project SDK / Initializer에서 선택한 버전과 동일한 Java Version

    - Gradle 설정

    Preferences(Settings) / Build, Execution, Deployment / Build Tools / Gradle

        - Gradle JVM: Java Version과 동일하게 설정

        - Build and run using, Run tests using: IntelliJ IDEA ▶ Gradle

 

 

3. Database 설정

- build.gradle

    - dependencies{ ... } 안에 runtimeOnly 추가하여, DB 설정(MySQL ver.)

        - runtimeOnly 'com.mysql:mysql-connector-j'

- application.yml (⭐ 띄어쓰기 주의)

    - application.properties와 동일한 기능을하지만, 문법이 다름

 

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

 

 

4. Application.java 실행

 

 

 

📚 참고 자료

 

[Java] JAR WAR 차이점 및 특징 ( + EAR )

JAR (Java Archive) WAR (Web Application Archive) 모두 JAVA의 jar 툴을 이용하여 생성된 압축(아카이브) 파일이며 어플리케이션을 쉽게 배포하고 동작시킬 수 있도록 있도록 관련 파일(리소스, 속성파일 등)들

ifuwanna.tistory.com

 

[Spring Boot] 프로젝트 생성 (start.spring.io)

목차 0. 환경 windows10 openjdk version "11" 2018-09-25 IntelliJ Tool Spring Boot 2.5.6 Gradle Project MyBatis + Mysql + HikariCp를 이용해 DB(Mysql) 연동할 프로젝트입니다. 1. Spring Boot 프로젝트 생성 1. https://start.spring.io/ 에

veneas.tistory.com

 

'Java > Spring' 카테고리의 다른 글

[SpringBoot] WebClient  (0) 2023.08.23
[SpringBoot_JPA_1] resources/static and templates  (0) 2023.05.20