[SpringBoot] Hello world! ( IntelliJ + Gradle + SpringBoot )

 

IntelliJ IDE에서 Spring Initializr로 스프링부트 프로젝트를 생성할 수 있습니다.

https://start.spring.io/에서 스프링부트 프로젝트를 생성할 수도 있습니다. )

 

 

 

1. 프로젝트 생성

1)

 

New Project > Spring Initializr에서 SDK를 설정합니다.

 

 

2)

  • Group
    • 기본 패키지명
  • Artifact
    • 프로젝트 명
  • Type
    • 빌드 타입
  • Language
    • 사용 언어
  • Packaging
    • 패키징 방법
  • Java Version
    • 자바 버전

Gradle로 빌드할 것이므로 Type을 Gradle Project로 설정하면 되고, 나머지 정보는 각자 작성하시면 됩니다.

 

 

 

3)

 

의존성을 추가합니다.

예제에서는 일반적으로 많이 사용하는 것들을 추가했으며, 본인이 필요하신 것들을 추가하시면 됩니다.

 

 

4)

 

프로젝트 경로를 적절히 선택하고 "Finish"를 클릭하여 프로젝트 생성을 마칩니다.

 

 

 

 

2. 빌드 오류

프로젝트를 생성하면 IDE에서 자동으로 빌드를 해주는데, 계속 빌드에 실패했었습니다.

( 저만의 이슈일 수 있으니, 빌드가 잘 되면 해당 부분은 넘어가시면 됩니다. )

 

[error 메시지]

Plugin [id: 'org.springframework.boot', version: '2.1.7.RELEASE'] was not found in any of the following sources:

 

- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)

- Plugin Repositories (could not resolve plugin artifact 'org.springframework.boot:org.springframework.boot.gradle.plugin:2.1.7.RELEASE')

  Searched in the following repositories:

    Gradle Central Plugin Repository

 

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

 

위의 에러는 settings.gradle 파일을 수정해서 빌드시킬수 있는데요, ( 참고 )

빌드를 성공해도 gradle에 추가한 dependencies가 External Libaries에 추가되지 않아, 스프링부트를 실행하지 못했었습니다.

 

제가 해결했던 방법은 IntelliJ를 2019 버전으로 사용하는 것입니다.

IntelliJ 2018 버전에서 도저히 실행이 안되서 혹시하고 2019 버전으로 재설치하니 잘 되더라구요.

( IntelliJ 2018 버전으로 잘 사용하고 계신다면, 어떻게 해결할 수 있는지 알고싶네요... )

 

 

위의 사진과 같이 External Libraries에 라이브러리들이 추가되면 성공입니다!

 

 

 

 

3. Hello World!

External Libraries에 의존성 라이브러리들이 추가되고, 빌드가 성공되셨다면 Hello World를 출력하는 것은 매우 쉽습니다.

 

 

위와 같이 Controller 패키지와 하위에 BoardController.java 파일을 생성하여 아래와 같이 작성해주시면 됩니다.

BoardController.java

package com.victolee.board.Controller;

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

@RestController
public class BoardController {
    @GetMapping("/test")
    public String test() {
        return "Hello World!";
    }
}

 

그 다음 BoardApplication에서 Run을 해주면 아래 사진처럼 로그가 출력됩니다.

 

 

 

마지막으로 컨트롤러에서 매핑한 URL( http://localhost:8080/test )을 브라우저에서 접근해보시면, Hello World가 출력되는 것을 확인하실 수 있습니다.

 

 

 

 

4. 어떻게 실행되는걸까?

특별히 한것도 없는데 어떻게 실행되는 걸까요?

 

모든 것은 Application 파일에 있는 @SpringBootApplication 어노테이션에 있습니다.

package com.vitolee.board;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class BoardApplication {

    public static void main(String[] args) {
        SpringApplication.run(BoardApplication.class, args);
    }

}

@SpringBootApplication은 @Configuration, @EnableAutoConfiguration, @ComponentScan 어노테이션이 합쳐진 것으로써 스프링부트 기반의 애플리케이션이라고 알려줍니다.

이에 관련된 자세한 내용은 아래의 링크를 참고하시길 바랍니다.

 

 

이상으로 IntelliJ + Gradle + SpringBoot로 프로젝트를 생성하여 웹에서 Hello World를 출력해보았습니다.

빌드 오류를 해결하려고 몇 일을 날렸는지 모르겠네요 ㅜㅜ

 

[출처] https://victorydntmd.tistory.com/320?category=764331

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
166 [java][JAVA web][JSP] JSTL의 기본 개념과 사용방법 정리 졸리운_곰 2021.04.22 97
165 [java][jsp][EL/JSTL 정리] EL/JSTL 정리 file 졸리운_곰 2021.04.22 42
164 [Redis] [Spring] Spring session을 Redis에 저장했을 때 어떻게 저장될까? file 졸리운_곰 2021.04.11 111
163 [Java Web programming] Java 시스템 운영 중 알아두면 쓸모 있는 지식들 file 졸리운_곰 2021.03.07 69
162 React와 JSP(java server page) file 졸리운_곰 2021.01.09 232
161 [MongoDB] 몽고디비와 JSP 연동 방법! 조회 후 레코드 값 저장 방법! 졸리운_곰 2021.01.05 57
» [SpringBoot] Hello world! ( IntelliJ + Gradle + SpringBoot ) file 졸리운_곰 2020.09.10 71
159 [visual studio code] 스프링 부트 + 리액트 개발 셋업 file 졸리운_곰 2020.07.01 1464
158 Eclipse의 Workspace와 IntelliJ의 Project file 졸리운_곰 2020.05.03 88
157 [IntelliJ] 전자정부 프로젝트 IntelliJ에서 세팅 file 졸리운_곰 2020.05.03 89
156 Intellij JSP - MySQL 연동 file 졸리운_곰 2020.03.26 186
155 Spring Boot with React 설정 file 졸리운_곰 2020.03.05 1022
154 Spring SQL Server 연동 (실습) file 졸리운_곰 2020.01.24 758
153 전자정부프레임워크 MSSQL 연동하기 졸리운_곰 2020.01.24 562
152 전자정부프레임워크 mssql 연동 졸리운_곰 2020.01.24 113
151 Spring Boot::DB 에 한글이 깨져서 저장될 때 해결 방법. 졸리운_곰 2020.01.24 78
150 Configuring Spring Boot for Microsoft SQL Server file 졸리운_곰 2020.01.24 76
149 SQL Server 에게 String 이란? (NVARCHAR 인가 VARCHAR 인가) 졸리운_곰 2020.01.24 72
148 Spring Boot + Microsoft SQL Server + JPA/Hibernate CRUD Restful API Tutorial file 졸리운_곰 2020.01.24 1506
147 MS SQL Server에서 JPA NativeQuery 사용시 유니코드(Unicode) 문제 file 졸리운_곰 2020.01.24 1923
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED