프로젝트/[ 브로 팬 페이지 ]

[ 브로 ] 4. main class

브로코기 2024. 1. 8. 22:40

프로젝트를 보면  Main Class 가 생성 되어있을 것이다.

package com.bro;

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

@SpringBootApplication(exclude={DataSourceAutoConfiguration.class}) // database 없을 떄 
public class BrocorgiApplication {

	public static void main(String[] args) { 
    	// main( ) 메서드는 SpringApplication.run( )을 호출해서 웹 애플리케이션을 실행
		SpringApplication.run(BrocorgiApplication.class, args);
	}

}

 

@SpringBootApplication : 아래의 3개의 어노테이션을 담고 있는 어노테이션이다.

 

@SpringBootConfiguration 

 :  그저 자바 설정파일임을 마킹하는 애노테이션

 

@EnableAutoConfiguration

 : 기타 라이브러리의 클래스를 자동으로 빈 등록

 

@ComponentScan

 : 개발자가 지정한(애노테이션으로 마킹한) 클래스를 빈으로 등록 ,
   해당 애노테이션이 마킹된 자바파일의 패키지를 기본패키지로 하위 패키지의 컴포넌트들을 모두 빈으로 등록한다. 

    *** Main Class 하위에 있지 않으면 스캔이 되지 않기에 추가로 명시를 주어야 한다.

 

 @SpringBootApplication(exclude={DataSourceAutoConfiguration.class}) // database 없을 때

 

초기에는 DB연결이 안되어 있을 테니 임시로 설정해주고 Run 해보자 !!

구동 완료 !!