Spring Boot

스프링부트 백그라운드4 ( 스프링부트 장점, 특징 )

pjh8838 2024. 6. 8. 15:20

Spring Boot 장점(특징)

설정 자동화

      pom.xml에 의존성 설정하면 자동으로 지정된 의존성에 맞는 환경을 설정해줌

pom.xml에 특정 의존성을 추가하면 자동으로 configuration을 맞춰준다

 

web 의존성을 추가하면 Maven Dependencies 밑에 톰캣생김

 

web 의존성을 추가하고 실행시키면 Tomcat 포트번호 및 로그가 뜸

 

 

라이브러리 자동 관리
      maven + starter 


 

에러페이지  ()

 

에러페이지 사용 할지말지 선택, 페이지에서 커스텀도 가능

 


Spring Boot Starter

 

https://docs.spring.io/spring-boot/docs/2.7.18/reference/htmlsingle/#using.build-systems.starters

  1) stater 개념
   - 필요한 jar 파일들의 묶음.
     
  2) 참조 사이트
   http://mvnrepository.com 에서 starter 사용가능.

 


웹어플리케이션 프로젝트인 경우에도 jar 실행가능.

 

    * 어플리케이션 개발후 배포 방법
     
    1) 비웹 어플리케이션
         - 일반적인 Java SE 환경: jar
         - Spring Framework 환경: jar
         - Spring Boot 환경: jar

    2) 웹 어플리케이션
         - 기본 Servlet/JSP 환경: war
         - Spring Framework 환경: war
         - Spring Boot 환경: jar/war

 

스프링부트는 jar/war 둘 다 가능

웹은 war인데 부트는 jar도 가능

=> 스프링 프레임워크나 jsp는 Tomcat을 외부에 두고 실행하지만

     부트는 Tomcat이 내부에 있어서 jar도 가능

 

 

스프링부트 Tomcat 실행 ( jar )

web 의존성을 추가, 프로젝트 새로고침

 

jar에 Tomcat이 있음. 아무데서나 실행 가능

 

아무데나 넣어보기 (난 C드라이브)

 

Tomcat 실행

 

war는 Tomcat webapp에 배포


boot 프로젝트의 설정 정보는 src/main/resources 의
application.properties ( applicaion.yml 야물) 이용해서 전반적인 환경설정을 설정함.

    # application.properties
      server.error.whitelabel.enabled=false
      server.port=8090
 
    # application.yml
      server:
      error:
      whitelabel:
      enabled: false
      
  port: 8090

 

728x90