18주차 - Spring (28) starter project 생성하기 - 2

2022. 12. 11. 18:27Spring framwork

 

레거시 프로젝트에서 사용하던 root - context.xml 등과 같이 세팅을 하는 코드는 이제 아래의

application.properties 파일에 작성하는 것으로 대체할 수 있습니다.

application.properties 위치

작성예시)

server.port=80

# JSP Configuration
spring.mvc.view.prefix=/WEB-INF/
spring.mvc.view.suffix=.jsp

# Database Configuration
spring.datasource.username=아이디
spring.datasource.password=비밀번호
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.datasource.url=주소


# Mapper Configuration
mybatis.mapper-locations=mappers/**/*.xml
mybatis.type-aliases-package=com.care.boot.membership.dto, com.care.boot.board.dto

# Mail Configuration
spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=이메일
spring.mail.password=부여받은번호

spring.mail.properties.transport.protocol=smtp
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true

# File Configuration
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=20MB

 

 

이제 기본적인 스타터 프로젝트의 파일 구성에 대해 간단히 알아보겠습니다.

 

먼저 알아볼 파일은 ServletInitializer.java 입니다.

바로 이 ServletInitializer가 jar->war로 패키징 하는 작업을 합니다.

 

~~Application.java의 코드는 아래와 같습니다.

package com.care.test;

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

@SpringBootApplication
public class TestApplication {

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

}

여기서는 @SpringBootapplication 어노테이션을 확인할 수 있습니다.

스프링의 스타터 프로젝는 바로 이 어노테이션이 명시된 파일에서부터 시작합니다.

 


그리고 파일을 업로드 하기 위한 디펜던시의 설치 방법입니다.

필요로 하는 디펜던시는 위의 두개입니다.