본문 바로가기

기타

[mac] Spring Boot 프로젝트 생성(vscode)

반응형

Spring Boot 프로젝트 생성(vscode)

JAVA PATH 설정(for MAC)

$ vim .zshrc
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin

$ source ~/.zshrc
echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home

vscode JAVA HOME 설정(for MAC)

Command + , > 검색창에서 "javahome" 검색 > settings.json에서 편집

    "JAVA_HOME" : "/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home",
    "code-runner.runInTerminal": true,
    "java.errors.incompleteClasspath.severity": "ignore"

vscode 확장팩 설치

마켓플레이스 또는 Command + Shift + x

- Spring Boot Tools
- Spring Boot Dashboard

- Spring Boot Extension Pack

- Spring Initializr Java Support

- Extension Pack for Java

- Lombok Annotations Support for VSCode


프로젝트 생성하기

Spring Initializr 웹 사이트에서 스프링 부트 프로젝트 생성하기

https://start.spring.io/


vscode에서 스프링 부트 프로젝트 생성하기

vscode에서 Command + Shift + p 또는 F1 누르면 커맨드 팔레트(Command palette)가 나타납니다.

커맨드 팔레트에서 "spring"으로 검색하여 아래와 같이 프로젝트를 생성합니다.

1. 프로젝트 생성(Gradle) : Spring Initializr: Create a Gradle Project

2. 스프링 부트 버전 선택 : 2.6.2

3. 프로젝트 언어 선택 : Java

4. Group Id 입력 : com.example

5. Artifact Id 입력 : demo

6. 패키지 타입 선택 : Jar

7. Jave 버전 선택 : 11

8. 의존성 설정 : Spring Boot DevTools, Spring Web, Lombok

sample controller 생성

controller 폴더 생성

##demo=프로젝트 폴더
cd demo

cd src/main/java/com/example/demo/
mkdir controller

cd controller

java(HelloController.java) 파일 생성

vim HelloController.java

package com.example.demo.controller;

import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestMapping;

@RestController
public class HelloController {
    @RequestMapping(value = "/", method = RequestMethod.GET)
    public String index() {
        return "Hello, World!";
    }
}

실행 버튼 또는 F5

1. 환경 설정 : JAVA


gradle binary 설치

./gradlew

./gradlew

> Task :help

Welcome to Gradle 7.3.2.

To run a build, run gradlew <task> ...

To see a list of available tasks, run gradlew tasks

To see more detail about a task, run gradlew help --task <task>

To see a list of command-line options, run gradlew --help

For more detail on using Gradle, see https://docs.gradle.org/7.3.2/userguide/command_line_interface.html

For troubleshooting, visit https://help.gradle.org

BUILD SUCCESSFUL in 1s
1 actionable task: 1 execute

 

gradle .jar 빌드

./gradlew jar

./gradlew jar

BUILD SUCCESSFUL in 2s
3 actionable tasks: 3 executed

bulid /lib 폴더가 생성됩니다.

ls -l build/libs/demo-0.0.1-SNAPSHOT-plain.jar                                                           10348  23:32:23 
-rw-r--r--  1 staff  staff  2297 12 26 23:32 build/libs/demo-0.0.1-SNAPSHOT-plain.jar

gradle 실행

./gradlew bootRun

curl localhost:8080
Hello, World!

브라우저 : http://localhost:8080

 

참고 사이트

- https://velog.io/@song91/vscode-Spring-boot-Gradle-jsp

 

728x90
반응형