Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Ajax
- spring게시판
- react
- spring
- Restful
- 지족동
- 자바
- 스프링 게시판
- Gradle
- SpringFramework
- 컴포넌트
- Maven
- State
- 재정의
- 다형성
- 스프링프레임워크
- 스프링부트
- spring framework
- 스프링
- 스프링게시판
- rest
- mysql
- Stateless
- mybatis
- reactjs
- springboot
- Render
- Java
- 둔산동
- 리액트
Archives
- Today
- Total
Dev.GA
[SpringBoot] 스프링부트(SpringBoot) 프로젝트 생성하기(with maven) 본문
Dev.Back-End/Spring Boot
[SpringBoot] 스프링부트(SpringBoot) 프로젝트 생성하기(with maven)
Dev.GA 2018. 4. 24. 14:50[SpringBoot] 스프링부트(SpringBoot) 프로젝트 생성하기(with maven)
이번 포스팅은 지난번 데모 프로젝트를 통해 스프링부트(SpringBoot) 프로젝트를 생성했던 것과 달리
maven 프로젝트를 통해 스프링부트(Spring Boot) 프로젝트를 설정/생성해보겠다.
1. Maven Project 생성하기
먼저, maven 프로젝트를 생성해보자.
Maven Project를 선택하고 [ Next > ]로 넘어간다.
Artifact Id를 maven-archetype-webapp으로 선택하고 [ Next > ] 로 넘어간다.
프로젝트의 Group Id와 Artifact Id를 작성해주고 [ Finish ] 로 프로젝트를 생성해준다.
2. pom.xml 수정하기
spring-boot-starter-parent를 추가하여 스프링부트(SpringBoot)에 필요한 dependency를 자동으로 추가해준다.
pom.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.springboot</groupId> <artifactId>springboot</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>springboot Maven Webapp</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.1.RELEASE</version> </parent> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project> | cs |
3. App.java 생성하기
스프링부트(SpringBoot)가 실행될 시점인 main함수가 될 App.java 클래스를 만들어준다.
App.java
1 2 3 4 5 6 7 8 9 10 11 12 13 | package springboot; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } } | cs |
4. SampleController.java 작성하기
샘플 컨트롤러를 작성하여보자.
SampleController.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | package springboot; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller @EnableAutoConfiguration public class SampleController { @RequestMapping(value="/") @ResponseBody public String sampleHome() { return "Hello Spring Boot!"; } } | cs |
9번째 라인) @EnableAutoConfiguration 어노테이션을 통해서 스프링부트(SpringBoot)의 설정을 자동으로 잡아준다.
@EnableAutoConfiguration은 기본적으로 jar파일에 대한 설정을 자동으로 잡아주는데,
우리가 추가한 spring-boot-start-web을 스프링부트(SpringBoot)가 우리가 web application을 만들것을 알고 자동으로 관련 설정을 잡아주는 것이다. 또한 별도의 서버설정 없이 Tomcat을 사용하도록 해준다.
5. 프로젝트 실행
프로젝트 우클릭 후 [ Run As ] -> [ Maven build ] 를 통해 프로젝트를 실행해보자.
Maven을 통해 관련 dependency들이 자동으로 Download되고 스프링부트(SpringBoot)가 실행된 모습을 콘솔로 확인할 수 있다.
이전 포스팅처럼 같은 모습을 보이는데, WEB을 통해서도 확인해보자.
6. WEB 확인
별도의 서버설정없이 스프링부트(SpringBoot)의 Tomcat을 이용해 웹서비스 프로젝트를 만들수 있었다.
'Dev.Back-End > Spring Boot' 카테고리의 다른 글
[SpringBoot] Mybatis, MySQL연동하기 (0) | 2018.05.11 |
---|---|
[SpringBoot] 스프링부트(SpringBoot) 프로젝트 생성하기(with gradle) (1) | 2018.04.24 |
[SpringBoot] 스프링부트(SpringBoot) 프로젝트 생성하기 (0) | 2018.04.24 |
Comments