본문 바로가기
728x90
반응형

Dev/Spring Boot49

[스프링 부트 개념과 활용] 내장 웹 서버 이해 스프링 부트는 웹 서버가 아니다 내장 서블릿 컨테이너, 스프링 프레임워크를 쉽게 사용할 수 있게 하는 Tool 서버는 Tomcat, Jetty, Undertow 와 같은 것 Tomcat 만들기 순서 Tomcat 객체 생성 Port 설정 Tomcat에 Context 추가 Servlet 생성 Tomcat에 Servlet 추가 Context에 Servlet 매핑 Tomcat 실행 및 대기 예시 // Application.java public class Application { public static void main(String[] args) throws LifecycleException, IOException { // Tomcat 객체 생성 Tomcat tomcat = new Tomcat(); // Tom.. 2020. 8. 19.
[스프링 부트 개념과 활용] 자동 설정 만들기 2부 @ConditionalOnMissingBean 덮어쓰기 방지하기 @ConditionalOnMissingBean 사용 @Bean과 같이 사용 시 같은 타입의 Bean이 있다면 해당 Bean은 AutoConfiguration 시 등록하지 않는다. 예시 // Configuration Project // HolomanConfiguration.java @Configuration public class HolomanConfiguration { @Bean @ConditionalOnMissingBean public Holoman holoman() { Holoman holoman = new Holoman(); holoman.setHowLong(5); holoman.setName("Jinseo"); return holom.. 2020. 8. 19.
[스프링 부트 개념과 활용] 자동 설정 만들기 1부 Starter 와 AutoConfigure 프로젝트 생성 자동설정 프로젝트의 경우 일반적으로 xxx-spring-boot-autoconfigure에 구성 의존성 정의 관련 프로젝트의 경우 일반적으로 xxx-spring-boot-starter에 구성 하나로 만들 경우 xxx-spring-boot-starter에 같이 구성 // pom.xml me.jsk jinseo-spring-boot-starter 0.0.1-SNAPSHOT 구현 방법 1. 의존성 추가 //pom.xml ... org.springframework.boot spring-boot-autoconfigure org.springframework.boot spring-boot-autoconfigure-processor true org.springf.. 2020. 8. 18.
[스프링 부트 개념과 활용] 자동 설정 이해 @SpringBootApplication @ComponentScan과 EnableAutoConfiguration이 존재 Bean 은 2단계로 나뉘어서 읽힘 1단계 : @ComponentScan 2단계 : @EnableAutoConfiguration @ComponentScan @Component가 달린 클래스를 스캔해서 빈으로 등록 @Configuration, @Repository, @Service, @Controller, @RestController까지 스캔해서 빈으로 등록 @ComponentScan이 달린 클래스 하위 클래스를 스캔한다. @EnableAutoConfiguration AutoConfiguration은 결국 Configuration이다. 즉, Bean을 등록하는 자바 설정 파일 spring.. 2020. 8. 18.
[스프링 부트 개념과 활용] 의존성 관리 응용 의존성 추가 방법 1. 버전 관리 해주는 의존성 추가 // pom.xml // spring-boot-starter 에서 버전관리를 해준다. org.springframework.boot spring-boot-starter-data-jpa 2. 버전 관리 안해주는 의존성 추가 // pom.xml // starter 내에서 버전관리를 해주지 않기 때문에 버전명시 필요 org.modelmapper modelmapper 2.1.0 3. 기존 의존성 버전 변경 // pom.xml // starter 내 정의되어있는 spring version을 오버라이딩 하여 변경 5.0.6.RELEASE 참고 https://mvnrepository.com/ Maven Repository: Search/Browse/Explore A.. 2020. 8. 18.