SW/Spring

Spring Boot : 기본 프로젝트 세팅, 구조, 예제, 사이트

얇은생각 2020. 9. 9. 07:30
반응형

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>org.inflearn</groupId>
    <artifactId>inflearn</artifactId>
    <version>1.0-SNAPSHOT</version>

    <!-- Inherit defaults from Spring Boot -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.3.RELEASE</version>
    </parent>

    <!-- Add typical dependencies for a web application -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

    <!-- Package as an executable jar -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

 

 

 

Application.java

package org.inflearn;

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

@SpringBootApplication
public class Application {

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

 

spring boot 프로젝트를 만들기 위해서 maven이나 gradle 프로젝트를 생성한다. 그 다음, pom.xml에 위 의존성을 추가 해준다. 

 

 

 

2020-08-27 19:10:20.556  INFO 12780 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2020-08-27 19:10:20.709  INFO 12780 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2020-08-27 19:10:20.748  INFO 12780 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-08-27 19:10:20.752  INFO 12780 --- [           main] org.inflearn.Application                 : Started Application in 2.563 seconds (JVM running for 4.009)
2020-08-27 19:11:26.783  INFO 12780 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring FrameworkServlet 'dispatcherServlet'
2020-08-27 19:11:26.783  INFO 12780 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization started
2020-08-27 19:11:26.805  INFO 12780 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 22 ms

 

그 다음, 클래스와 main 함수를 만들어주고 실행합니다. 그러면 tomcat이 잘 구동 되고 있는 것을 확인할 수 있습니다. 

 

 

 

사이트에서 만들기

굳이 직접 만들지 않아도 아래 사이트에서 만들 수 있습니다. 원하는 버전을 선택한 후, import 하면 바로 spring boot를 실행하여 서비스를 구현할 수 있습니다. 

 

https://start.spring.io/

 

 

 

스프링 부트 프로젝트 구조

메이븐 기본 프로젝트 구조와 동일합니다.

소스 코드 (src\main\java)
소스 리소스 (src\main\resource)
테스트 코드 (src\test\java)
테스트 리소스 (src\test\resource)

메인 애플리케이션의 위치는 기본 패키지로 구성합니다. 아래 사이트에는 관련된 좋은 레퍼런스와 소개들이 있습니다.

 

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-structuring-your-code

 

Spring Boot Reference Documentation

This section goes into more detail about how you should use Spring Boot. It covers topics such as build systems, auto-configuration, and how to run your applications. We also cover some Spring Boot best practices. Although there is nothing particularly spe

docs.spring.io

반응형