intellij SpringBoot(스프링부트) hello world 출력하기
@intellij 기준으로 진행하겠습니다
@Gradle 프로젝트로 진행하는 이유는 빌드 속도도 maven보다 빠르고
import 라이브러리도 한눈에 볼 수 있어 개발시에도 편리합니다.
@ intellij 를 실행해준다.
@Create New Project 클릭
@Spring Initializr 선택
@SDK는 자바가 설치되어있다면 자동으로 잡힘
NEXT 클릭!
@패키지명을 지정하고 싶을 경우 아래 group명을 바꿔준다
저는 com.example.supercoding 요걸로 진행하겠습니다.
(이럴경우 아래화면에서 처럼 자동으로 package영역도 변경된다.)
type은 Gradle로 바꿔준다
@아래 화면은 초기에 프로젝트를 생성하며 셋팅하고 싶은 라이브러리를 선택하는 화면입니다.
@MAVEN의 경우 pom.xml파일에서 외부 jar 추가하는것이랑 동일합니다.
@아무것도 선택하지 않아도 무방하지만, 일단 웹서버 역할이므로 아래와같이
spring web
spring web services를 선택합니다.
@프로젝트 명을 설정해줍니다
default로 아까 설정한 artifact명이 주어집니다.
project location은 프로젝트 소스를 올리고 싶은 경로를 선택해줍니다.
완료되었으면 finish
@아래와 같이 인텔리j가 실행되고 tip of day 팝업이 뜨면 close해준다.
@아래와 같이 디렉토리 구조를 확인 할 수 있다.
@일단, 처음 프로젝트를 실행할 경우,
아래 부분에 bulid를 눌러보면 뭔가 다운로드 하고 있는 것을 확인 할 수 있다.
@초기 설정한 라이브러리 다운받고 이 외, 빌드를 위한 준비를 하는 것이므로 기다려준다.
만약에 더이상의 진행이 안된다면, 기존 설정과 꼬였을 경우도 있고 다양한 원인으로 인해 gradle import가 되지 않을 수 있습니다.
그럴 경우 컴퓨터 재부팅 해서(캐시삭제) 다시 인텔리j프로젝트를 실행합니다.
이래도 되지 않으면, 위로 돌아가서 프로젝트를 새로 생성해 봅니다.
@gradle import 및 기타 라이브러리가 정상적으로 import되었다면,
아래와 같이 @SpringBootApplication 어노테이션이 있는 클래스 옆에 run버튼이 활성화 됩니다.
run 버튼을 클릭!
*springboot의 경우 아래와 같이
@SpringBootApplication 어노테이션이 있는 클래스를 메인으로 실행됩니다.
@콘솔 응용프로그램의 main함수라고 생각하시면 됩니다.
@Run 'SupercodingApplicati..'를 클릭해준다.(다른 패키지명이라면 해당 영역을 클릭합니다)
@바로 빌드가 되는 것을 확인 할 수 있습니다.
@위 순서대로 따라왔다면, 기본설정포트는 8080입니다.
@브라우저에 http://localhost:8080을 입력해 아래 페이지가 뜨면 정상적으로 빌드가 된것입니다.
@그럼 hello world를 찍어보도록 하죠
@새로운 패키지와 class를 생성해줍니다.
@hello.java 에는 아래 코드를 입력해줍니다.
*복사코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
package com.example.supercoding.hello;
@RestController
public class hello {
@GetMapping("/test")
public String hello() {
return "Hello Super Coding World";
}
}
|
@다시 run을 시켜줍니다.
우측 상단에 run버튼을 클릭하셔도 됩니다.
@그럼 웹브라우저에 localhost:8080/test 를 입력해봅니다.
@정상적으로 출력되는 것을 확인 할 수 있습니다.
여기까지 오셨으면 springboot 기본 셋팅이 완료되었습니다.
spring 환경설정보다 매우매우 간단한 것을 알 수 있습니다 ㅎㅎ
#springboot#intellij#시작
'springboot' 카테고리의 다른 글
[SpringBoot] 스프링부트 aop Aspectj 적용하기 - 메소드 실행시 특정 로직 수행 (0) | 2020.02.03 |
---|---|
[springboot] 스프링부트 ajax 호출 예제 - 공공데이터 api활용 (3) | 2019.10.10 |
[springboot] 공공데이터 API 호출 예제 (5) | 2019.10.06 |
[springboot] 스프링부트 + maven + intellij 처음 셋팅 (0) | 2019.10.06 |
[Springboot] Resttemplate으로 api호출하기 (ex,영진위 데이터 호출 resttemplate.exchange 활용) (1) | 2019.10.02 |
최근댓글