본문 바로가기

Java

[STS] Spring Boot Maven Project Create(메이븐을 이용한 스프링부트 프로젝트 생성)

반응형

1. STS 설치

https://spring.io/tools

 

Spring Tools 4 is the next generation of Spring tooling

Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE.

spring.io

 

 

 

2. File > New > Project...

 

 

 

3. Maven Project

 

 

 

4. maven-archetype-webapp 검색 > Group Id : org.apache.maven.archetypes 선택

 

 

 

5. Group Id, Artifact Id, Package 입력

    - Group Id : 프로젝트를 식별하는 ID

    - Artifact Id : 프로젝트 이름. jar 또는 war로 패키징 시 아티팩트 이름으로 생성이 된다.

 

생성된 프로젝트

 

 

 

6. JAVA 버전 변경 (spring boot 사용 시 JAVA 8 이상)

    - properties 열기 (Alt + Enter)

 

    - JRE System Library [JavaSE-1.7] Remove

    - Add Library > JRE System Library > Workspace default JRE

 

 

    - Workspace에 등록하지 않았다면 Installed JREs 에서 설치한 java 파일 경로 등록해주세요.

    - java 설치 시 java path 설정 확인 필수

 

 

 

    - pom.xml 수정

<maven.compiler.source>1.7</maven.compiler.source> --> 삭제
<maven.compiler.target>1.7</maven.compiler.target> --> 삭제

 

 

 

7. 프로젝트 기본 틀 생성 완료

 

 

 

8. spring boot 설정 부분 pom.xml 수정

<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.ansible-backend</groupId>
	<artifactId>ansible-backend</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>war</packaging>
	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	</properties>


	<!-- spring boot 설정 -->
	<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>4.11</version>
			<scope>test</scope>
		</dependency>

		<!-- spring boot 설정 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<!-- maven -->
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>
</project>

    - spring boot 설정 주석 부분 parent, dependency 추가

    - maven -> springboot maven plugin으로 수정

 

 

 

9. spring boot를 실행할 java 파일 생성

    - src/main/java/com/BackendApplication.java

package com;

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

@SpringBootApplication
public class BackendApplication {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		SpringApplication.run(BackendApplication.class, args);
	}

}

 

 

 

10. TestController 생성

    - src/main/java/com/TestController.java

package com;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class TestController {
	
    @ResponseBody
    @RequestMapping(value="/")
    public String sampleHome() {
        return "Hello World!";
    }
}

 

 

 

11. Maven install

 

 

 

12. 서버 실행 후 localhost:8080 접속

 

localhost:8080

 

반응형