SpringBoot 빠른 어플리케이션 구축 방법 소개

먼저 SpringBoot의 Coding에서의 사용 장면을 소개합니다.Coding에서 SpringBoot을 사용하여 구축한 이메일 서비스입니다.
SpringBoot을 선택한 이유는 더 가벼운 성능 때문입니다.평소의 Spring 프로젝트에는 의존하는 라이브러리가 너무 많고 설정이 번잡하기 때문에 이메일 서비스만 제공하는 프로그램에 사용하는 것도 사소한 일이다.SpringBoot은 내장 서버, 보안, 도량, 건강 검진, 외부화 구성 등 비기능적으로 흔히 볼 수 있는 대형 프로젝트 클래스 기능을 제공하여 Tomcat/Jetty를 직접 내장할 수 있는 등 배치에도 더욱 편리합니다.
1. Spring MVC와 Spring Boot 자체 웹 구축 방식은 다릅니다.Spring은 spring-boot-starter-web 자동 설정 모듈을 제공합니다.
2. 다음과 같은 의존 추가

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
</dependency>
SpringBoot 기본 오류 페이지
Springboot 기본 오류 페이지는 whitelable error 페이지라고 하는데, 저희 프로젝트에 다음과 같은 컨트롤러를 새로 만들어서 오류 페이지의 맵을 만들 수 있습니다

package com.artbrain.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * Created by Administrator on 2016/6/16.
 */
@Controller
public class IndexController {
  @RequestMapping(value = "/")
  public String index()
  {
    return "Here, is a error page!";
  }
}
그러나 더 일반적인 방법은 "/"컨트롤러를 등록하는 것이다. 코드는 다음과 같다.
응용 프로그램에서.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이 설치되어 있는데 그 프로젝트 구조는 전통적으로war 패키지로 포장된 자바 웹 응용 프로그램과 크게 다르다. 구체적으로는 정적 파일과 페이지 템플릿의 저장 위치가 바뀌었다. 원래는 src/main/webapp 디렉터리에 놓인 일련의 자원이었는데 지금은 src/main/resources에 해당하는 하위 디렉터리 아래에 두어야 한다.구체적인 표현은 다음과 같다.
src/main/resources/static는 각종 정적 자원, 예를 들어 css, js 등 정적 자원을 저장하는 데 사용된다
src/main/resources/templates는 템플릿 파일을 저장하는 데 사용됩니다. 예를 들어 *.html
선택 가능한 방법
War 패키지 형식을 계속 사용하려면 원래의 프로젝트 구조를 유지할 수 있지만, SpringBoot에서 사용하는 패키지 방식은'jar'입니다
SpringMVC 프레임워크 차원의 약정 및 사용자 정의
spring-boot-starter-web은 기본적으로 다음과 같은 SpringMVC에 필요한 구성 요소를 자동으로 구성합니다.
필요한 view Resolver, 예를 들어 Content Negotiating View Resolver와 Bean Name Resolver.
필요한 Converter, Generic Converter, Formatter 등 bean을 IoC 용기에 등록합니다.
웹 요청과 그에 상응하는 형식 변환을 지원하기 위해 일련의 HttpMessageConverter를 추가합니다.
MessageCodesConverter 자동 구성 및 등록
SpringMVC의 구성 요소를 교체하기 위해 언제든지 새 bean을 등록할 수 있습니다.
내장형 웹 컨테이너 차원의 규약 및 사용자 정의
Spring-boot-starter-web은 기본적으로 삽입식tomcat을 사용하여 웹 용기에 대외적으로 서비스를 제공하고, 기본적으로tomcat의 기본 포트를 사용합니다. 8080, 동시에spring-boot-starter-web는 다음과 같은 선택 가능한 설정을 제공합니다.
tomcat 서버 교체
스프링-boot-starter-jetty 또는 스프링-boot-starter-undertow를 대안으로 도입하다
웹 용기의 기본 포트 변경
설정 변경 옵션: server.port=9000 (springboot 프로젝트의 응용 프로그램.properties 파일에서 변경되었습니다. 다음 예시 코드에서도 jdbc의 설정 방식을 보여 줍니다.

spring.datasource.url=jdbc:mysql://localhost/spring_boot?autoReconnect=true
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
server.port=9000
springBoot은 많은 서버를 제공합니다.접두사의 설정 항목 사용자를 위해 삽입식 웹 용기를 설정합니다. 예를 들어 다음과 같습니다.
server.port
server.address
server.ssh.*
server.tomcat.*
또한 Spring은 삽입식 웹 용기 예시를 직접 맞춤형으로 만들 수 있습니다. IoC 용기에 Embedded Servlet Container Customizer 형식의 구성 요소를 등록하여 삽입식 웹 용기를 맞춤형으로 만들 수 있습니다.
총결산
다음은 SpringBoot의 빠른 응용 프로그램 구축 방법에 대한 본고의 모든 내용입니다. 도움이 되기를 바랍니다.관심 있는 친구는 본 사이트의 다른 관련 주제를 계속 참고할 수 있습니다. 부족한 점이 있으면 댓글로 지적해 주십시오.여러분의 본 사이트에 대한 지지에 감사 드립니다!

좋은 웹페이지 즐겨찾기