먼저 코딩시 SpringBoot의 사용 시나리오를 소개하겠습니다. 코딩에서 SpringBoot를 사용하여 구축 된 이메일 서비스.
내가 SpringBoot을 선택한 이유는 그것이 더 가벼워서 더 가벼워서 있기 때문입니다. 일반적인 스프링 프로젝트에는 너무 많은 라이브러리가 있고 너무 복잡한 구성이 있으므로 이메일 서비스 만 제공하는이 프로그램을 사용하는 것은 큰 문제입니다. SpringBoot는 비 기능적, 일반적인 대규모 프로젝트와 같은 몇 가지 대규모 프로젝트와 같은 기능 (예 : 내장 서버, 보안, 메트릭, 건강 검진, 외부 구성)을 제공하여 직접 내장 Tomcat/Jetty와 같이 더 편리하게 배포 할 수 있습니다 (별도로 전쟁 패키지를 배포 할 필요가 없음).
1. Spring MVC 및 Spring Boot와 함께 제공되는 웹 구성 방법은 다릅니다. Spring은 스프링 부트 스타터 -WEB 자동 구성 모듈을 제공합니다.
2. 다음 종속성을 추가하십시오
<pectionency> <groupId> org.springframework.boot </groupid> <artifactid> 스프링 부트 스타터 -web </artifactid> </fectionency>
SpringBoot 기본 오류 페이지
SpringBoot의 기본 오류 페이지는 Whitelable 오류 페이지입니다. 프로젝트에서 다음과 같은 새 컨트롤러를 만들어 오류 페이지의 매핑을 구현할 수 있습니다.
package com.artbrain.controller; import org.springframework.stereotyp.controller; import org.springframework.bind.bind.annotation.requestmapping;/*** Administrator가 2016/6/16. */ @controllerpublic class indexcontroller {@requestmapping (value = "/") public string index () {return "여기, 오류 페이지입니다!"; }} 그러나보다 일반적인 접근 방식은 "/"컨트롤러를 등록하는 것이며 코드는 다음과 같습니다.
application.java에서 addViewControllers 메소드를 다시 작성하고 viewController 등록
@override public void addViewControllers (viewControllerRegistry Registry) {registry.addViewController ( "/home"). setViewName ( "home"); registry.addViewController ( "/"). setViewName ( "home"); registry.addViewController ( "/profile"). setViewName ( "profile"); }프로젝트 구조 계약
SpringBoot에는 Tomcat이 포함되어 있습니다. 프로젝트 구조는 전쟁 패키지로 포장 된 전통적인 Javaweb 응용 프로그램의 프로젝트 구조와는 매우 다릅니다. 정적 파일 및 페이지 템플릿의 저장 위치가 변경되었습니다. 예전에는 SRC/Main/WebApp 디렉토리에 배치 된 일련의 리소스였습니다. 이제 SRC/Main/Resources의 해당 서브 디렉토리에 배치해야합니다. 구체적으로 다음에 반영됩니다.
SRC/Main/Resources/STATIC는 CSS, JS 및 기타 정적 리소스와 같은 다양한 정적 리소스를 저장하는 데 사용됩니다.
src/main/resources/템플릿은 *.html과 같은 템플릿 파일을 저장하는 데 사용됩니다.
사용 가능한 방법
전쟁 패키지를 계속 사용하려면 원래 프로젝트 구조를 유지할 수 있지만 SpringBoot에서 사용하는 포장 방법은 'Jar'입니다.
SpringMVC 프레임 워크 레벨 계약 및 사용자 정의
Spring-Boot-Starter-Web는 기본적으로 SpringMVC의 다음 필요한 구성 요소를 자동으로 구성합니다.
ContentNegotiatingViewResolver 및 Beannameresolver와 같은 필요한 ViewResolvers.
필요한 컨버터, 제네릭 커커터 및 포지터링 콩을 IOC 컨테이너에 등록하십시오.
웹 요청 및 해당 유형 변환을 지원하기 위해 일련의 httpmessageconverters를 추가하십시오.
MessageCodeConverter를 자동으로 구성하고 등록하십시오
SpringMVC의 구성 요소를 교체하기 위해 언제든지 새 콩을 등록 할 수 있습니다.
내장 된 웹 컨테이너 수준에서의 규칙 및 사용자 정의
Spring-Boot-Starter-Web는 내장 Tomcat을 웹 컨테이너로 사용하여 외부 세계에 서비스를 제공합니다. Tomcat의 기본 포트는 8080입니다. 동시에 Spring-Boot-Starter-Web는 다음과 같은 선택적 구성을 제공합니다.
Tomcat 서버를 교체하십시오
대안으로 스프링 보트 스타터-예티 또는 스프링 부트 스타터-undertow를 소개하십시오
웹 컨테이너의 기본 포트를 변경하십시오
구성 옵션을 Server.port = 9000으로 변경합니다 (SpringBoot 프로젝트의 Application.Properties 파일에서 변경. 다음 예제 코드는 JDBC의 구성 메소드도 제공합니다).
spring.datasource.url = jdbc : mysql : // localhost/spring_boot? autoreconnect = truespring.datasource.username = rootspring.datasource.password = rootspring.datasource.driverclass-name = com.mysql.jdbc.drversserversserversservers.port = 9000
SpringBoot는 많은 서버를 제공합니다. 접두사 구성 항목 사용자는 다음과 같은 내장 웹 컨테이너를 구성합니다.
서버. 포트
Server.address
Server.ssh.*
Server.tomcat.*
동시에 Spring을 사용하면 내장 된 웹 컨테이너 예제를 직접 사용자 정의 할 수 있습니다. IOC 컨테이너에 내장 된 웹 컨테이너를 사용자 정의하기 위해 IOC 컨테이너에 포함 된 내장 된ServletContainerCustomizer 유형 구성 요소를 등록 할 수 있습니다.
요약
위는이 기사의 모든 내용입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!