Spring Boot 웹 응용 프로그램 설정 상세 설명

이 짧 은 글 에서 우 리 는 Spring Boot Web 응용 프로그램 설정 의 재 미 있 는 부분 을 소개 할 것 이다.우 리 는 웹 프로그램 에서 가장 자주 사용 하 는 설정 을 소개 할 것 이다.
1.소개
Spring Boot 는 스마트 구축 기능 이 있어 웹 이나 독립 된 프로그램 을 쉽게 만 들 수 있 습 니 다.Spring Boot 는 웹 프로그램 을 위 한 코드 를 만 들 필요 가 없 을 정도 로 많은 일 을 할 수 있 습 니 다.본문 에서 우 리 는 그 중의 몇 가지 배치 만 소개 한다.
2.HTTP 포트
웹 응용 에서 가장 흔히 볼 수 있 는 설정 은 HTTP 포트 번호 입 니 다.우 리 는 다음 과 같은 몇 가지 방식 으로 웹 응용 프로그램 에 HTTP 포트 번 호 를 쉽게 설정 할 수 있 습 니 다.
  • application.properties 파일 사용
  • YAML 기반 설정
  • HTTP 포트 번 호 를 프로 그래 밍 방식 으로 설정 합 니 다
  • 2.1 설정 을 통 해 HTTP 포트 설정
    properties 파일:
    
    server.port=9001
    YAML 파일 에 대해:
    
    server:
      port: 8083
    2.2 HTTP 포트 번 호 를 프로 그래 밍 방식 으로 설정
    Spring Boot 에서 도 HTTP 포트 를 설정 할 수 있 습 니 다.
    
    @Component
    public class CustomConfiguration implements EmbeddedServletContainerCustomizer {
     /**
      * Customize the specified {@link ConfigurableEmbeddedServletContainer}.
      *
      * @param container the container to customize
      */
     @Override
     public void customize(ConfigurableEmbeddedServletContainer container) {
      container.setPort(9001);
     }
    }
    
    3.Context 경로
    Spring Boot 웹 프로그램의 기본 컨 텍스트 경 로 는'/'이 며,Spring Boot 는 컨 텍스트 경 로 를 설정 하거나 프로 그래 밍 방식 으로 설정 하 는 옵션 을 제공 합 니 다.
    3.1 설정 을 통 해 Context 경 로 를 설정 합 니 다.
    properties 파일:
    
    server.contextPath=/javadevjournal
    YAML 파일 에 대해:
    
     server:
      contextPath:/javadevjournal
    3.2 프로 그래 밍 을 통 해 Context 경 로 를 설정 합 니 다.
    우 리 는 Spring Boot 에서 도 프로 그래 밍 을 통 해 Context 경 로 를 설정 할 수 있 습 니 다.
    
    @Component
    public class CustomConfiguration implements EmbeddedServletContainerCustomizer {
     /**
      * Customize the specified {@link ConfigurableEmbeddedServletContainer}.
      *
      * @param container the container to customize
      */
     @Override
     public void customize(ConfigurableEmbeddedServletContainer container) {
      container.setPort(9001);
      container.setContextPath("/javadevjournal");
     }
    }
    
    4. BasicErrorController
    Spring Boot 프로그램 을 사용 하고 있다 면 While Label Error Page 를 잘 알 아야 합 니 다.사용자 정의 bean 을 지정 하지 않 으 면 Spring Boot 는 BasciErrorController bean 을 자동 으로 등록 합 니 다.우 리 는 ErrorController 확장 을 통 해 이 bean 을 맞 출 수 있다.
    
     @Controller
    public class CustomErrorController implements ErrorController {
     private static final String PATH = "/error";
     @RequestMapping(value = PATH)
     public String error() {
      return "errorHandling";
     }
     /**
      * Returns the path of the error page.
      *
      * @return the error path
      */
     @Override
     public String getErrorPath() {
      return PATH;
     }
    }
    
    5.사용자 정의 오류 페이지
    Spring Boot 는 오류 코드 를 기반 으로 사용자 정의 오류 페이지 를 사용 하 는 방법 을 제공 합 니 다.오류 코드 기반 페이지 를/error 디 렉 터 리 에 추가 하고 Spring Boot 는 오류 코드 에 따라 정확 한 페이지 를 사용 합 니 다.
    정적 HTML 을 사용 할 수도 있 고 템 플 릿 을 사용 하여 사용자 정의 오류 페이지 를 구축 할 수도 있 습 니 다.파일 의 이름 은 정확 한 상태 코드 나 시리즈 어댑터 여야 합 니 다.
    우 리 는 비슷 한 구 조 를 사용 하여 우리 의 템 플 릿 을 구성 할 수 있다.
    
     src/
     +- main/
       +- java/
       |  + <source code>
       +- resources/
         +- public/
           +- error/
           |  +- 404.html
           +- <other public assets>
    
    
    src/
     +- main/
       +- java/
       |  + <source code>
       +- resources/
         +- public/
           +- error/
           |  +- 5xx.html
           +- <other public assets>
    6.로그 설정
    Spring Boot 는 로그 기록 에 필요 한 의존 이 없습니다(유 니 버 설 로그 API 제외).Spring Boot 내 부 는 LoggingSystem 을 사용 하여 클래스 경로 의 내용 에 따라 로 그 를 설정 하려 고 합 니 다.
    application.properties 파일 에서 logging.level 이라는 접두사 로 로그 단 계 를 설정 하여 Spring Boot 응용 로그 출력 을 미세 조정 할 수 있 습 니 다.
    
    logging.level.org.springframework.web=DEBUG
    logging.level.org.hibernate=ERROR
    Spring Boot 프로그램 에서 서로 다른 로그 프레임 워 크(Logback,Log4j 2)를 사용 할 수 있 습 니 다.
    총결산
    이 글 에서 우 리 는 Spring Boot 웹 프로그램 설정 을 소 개 했 습 니 다.이것 은 웹 프로그램 을 정확하게 설정 하거나 필요 에 따라 설정 하 는 데 필요 한 것 입 니 다.더 자세 한 정 보 는 Spring Boot 문 서 를 수시로 참조 할 수 있 습 니 다.
    링크:https://www.javadevjournal.com/spring-boot/spring-boot-web-application-configuration/
    이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

    좋은 웹페이지 즐겨찾기