본문 바로가기
728x90

Spring Boot37

Starter & AutoConfigure 구현방법 1. 의존성 추가 4.0.0 org.example.study1 cheolju-spring-boot-starter 1.0-SNAPSHOT 8 8 org.springframework.boot spring-boot-autoconfigure org.springframework.boot spring-boot-autoconfigure-processor true org.projectlombok lombok org.springframework.boot spring-boot-dependencies 2.0.3.RELEASE pom import 2. @Configuration 파일 작성 @Bean public Man holoMan(){ return Man.builder() .name("cheolju") .age(5.. 2022. 1. 29.
@SpringBootApplication @SpringBootApplication의 구성 @SpringBootConfiguration > 해당 클래스에서 1개 이상의 bean을 생성하고 있음을 명시 (bean을 등록하는 설정파일) @ComponentScan > 해당 패키지 하위의 @Component를 찾아 bean을 등록 > @Configuration, @Repository, @Service, @Controller, @RestController 도 bean으로 등록 @EnableAutoConfiguration - spring-boot-autoconfigure > META-INF > spring-factories 에 Auto Configure를 키-값으로 등록되어있음 > 키값을 등록되어있는 클래스들을 Auto Configuration > @Con.. 2022. 1. 29.
Spring boot 원리 Spring boot 구조 메이븐 기본 프로젝트 구조와 동일 소스 코드 (src\main\java) 소스 리소스 (src\main\resource) 테스트 코드 (src\test\java) 테스트 리소스 (src\test\resource) Spring boot 의존성 관리 최상위 parent(spring-boot-dependencies)에 dependency가 정의되어있음 > 호환을 위한 각각의 의존성을 따로 설정해줄 필요가 없음 * parent가 고정되어 변경이 불가능한 경우 dependencyManagement를 사용하여 의존성 설정을 할 수 있음 org.springframework.data spring-data-releasetrain Fowler-SR2 pom import org.springfram.. 2022. 1. 1.
Spring Boot 기초 -1 Spring boot? 제품 수준의 스프링 기반의 독립적인 어플리케이션을 만들기 위한 프레임워크 - 스프링 개발 시 더 빠르고 더 폭넓은 사용성 제공 - 기본적인 설정을 제공하며 쉽고 빠르게 설정을 변경할 수 있음 - 대규모 프로젝트 클래스(예: 내장 서버, 보안, 메트릭, 상태 확인 및 외부 구성)에 공통적인 다양한 기능 제공 - 코드 생성이 전혀 없고 XML 구성이 필요하지 않음 * 기본 pom.xml 구성 4.0.0 com.example myproject 0.0.1-SNAPSHOT org.springframework.boot spring-boot-starter-parent 2.0.3.RELEASE org.springframework.boot spring-boot-starter-web org.spri.. 2022. 1. 1.
728x90