[Spring Boot] 2. 프로젝트 생성하기

boing·2023년 9월 21일

Spring Boot

목록 보기
2/3

1. initializr

  • 정보 설정, Dependencies 설정
  • 프로젝트 생성(GENERATE)하면 zip파일이 생성됨 (Maven Project)
  • zip파일을 STS의 workspace 폴더에 압축 풀기
  • STS에서 Import하기
    Import>Mave>Existing Maven Projects>
    Root Directory (workspace에서 압축 푼 폴더 선택)>Finish
image.jpg1image.jpg2

image.jpg1image.jpg2image.jpg3



2. STS에서 로컬 이용한 생성

1) 프로젝트 생성

  • File>New>Spring Starter Project

  • Group
    = Pacakge
    = com.exam
    = 점자바 패키지 이름

  • Artifact
    = 프로젝트 이름

image.jpg1image.jpg2

📂 Boot Project 구조

가. pom.xml

  • boot 버전 변경(2.4.2)
  • Maven>Project Update
<parent>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-parent</artifactId>
	<version>2.4.2</version>
	<relativePath/> <!-- lookup parent from repository -->
</parent>
  • xxx-starter 내에 여러 의존성이 존재
  • Dependenciy Hierarchy 또는 Maven Dependencies 폴더에서 확인 가능
//기본 설정된 의존성
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter</artifactId>
</dependency>

<!-- 단위테스트용 -->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-test</artifactId>
	<scope>test</scope>
</dependency>

나. BootTemplateApplication.java

  • src/main/java > com.exam
  • 무조건 있어야 하는 파일!
  • 스프링부트 실행 시 실행되는 파일
  • 파일명은 변경 가능 (Application.java로 변경함)
@SpringBootApplication
public class BootTemplateApplication {

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

}
  • @SpringBootApplication 지정된 Application 파일은 필수!
    (main을 가졌지만 웹에서도 무조건 필요)
    웹 개발 또는 비웹개발 모두 Application을 실행함!!!!
    따라서 web이라도 jar로 배포가 가능한 것임

💡 @SpringBootApplication 의 기능 3가지

  • @SpringBootConfiguration
    - configuration 설정 추가 가능
    - @Configuration 지정된 클래스 (= 스프링프레임워크의 xml)
  • @EnableAutoConfiguration
    - starter와 application.properties 이용해서 설정 자동화
  • @ComponentScan
    - 자동으로 빈 생성 (마킹 필요)
    (= 스프링프레임워크의 xml에 <context:component-scan>)

다. application.properties

  • boot에서는 스프링 프레임워크에서 사용했던 xml이 지원 되지 않음
    (servlet-context.xml, root-context.xml)
  • src/main/resources > application.properties 에서 configuration 설정!
  • 또는 application.yml 파일 사용 가능

2) 프로젝트 실행

  • Run As > Spring Boot App
  • Boot Dashboard > local > (Re)start
profile
keep coding

0개의 댓글