스프링스프링 열매 능력자 베라미

Spring Boot 

 - Spring을 더 간단하고 빠르게 개발할 수 있는 도구

 - Tomcat이 내장되어 있어 따로 설정 필요가 없음

개발도구

 - IntelliJ

 - JPA   : MyBatis 처럼 SQL 연동

 - MySql

 - JDK 17

 - Spring Boot 3.3.2

 

프로젝트 생성하기

 - https://start.spring.io/ 에 있는대로 프로젝트를 인텔리제이에서 생성

 

- Add Dependencies

  • Lombok
  • Spring Boot DevTools
  • Spring Web

 

src > main > java > Ex1Application

  • 프로젝트 생성시 자동 생성
  • 얘가 메인메서드

src > resources > template

  • Thymeleaf로 만든 템플릿 여기에 저장

build.gradle

  •  아까 추가한 dependencies가 들어있는걸 확인할 수 있고, 새로 추가할 수 있다.
  • 새로 추가하고싶을때는 https://mvnrepository.com/ 에서 추가하면 됨

 

메인 실행시켰을때 port오류 해결방법

 - 다른 프로젝트에서 8080포트를 이미 사용중이라 이를 변경해줌

 

src > resources > application.properties

server.port=8090

추가 해주기

 

 


컨트롤러 생성

src > java > com.example.ex1 밑에 controller 패키지 생성

SampleController 클래스 생성

package com.example.ex1.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class SampleController {


    @GetMapping("/hello")
    public String[] hello() {
        return new String[]{"Hellow","World"};
    }
}

 

실행시키고 http://localhost:8090/hello에 접속하기

 

controller 밑에 MemberVO class생성

package com.example.ex1.controller;
import lombok.Data;

@Data
public class MemberVO {
    private int id;
    private String name;
    private int age;
    
}
//@Data는 롬복

 

컨트롤러에 Member 매핑 추가

@GetMapping("/Member")
    public MemberVO Member() {
        MemberVO member = new MemberVO();
        member.setAge(26);
        member.setName("Tony");
        member.setId(1);
        return member;
    }

 

결과

 

스프링 부트 jar파일 생성

단독으로 실행할 수 있는 jar파일을 만든다.

 

bootjar 우클릭 -> run 

디렉토리 > ex1 > build > libs에 jar파일이 생성되었는지 확인하기

 

cmd에서 jar파일을 실행하기 전에, 우리는 jdk 17을 사용했기때문에,

cmd를 열어 java -version으로 버전을 확인해주고, 17이 아니면 환경변수를 편집해준다.

실행 후 localhost에 접속해보기

 

 

 

후기

아직까지는 Spring이랑 상당히 유사하다. sts에서 IntelliJ로 넘어온거만 달라졌으니 훨씬 코드작성이 편해졌다

hanjuCoding