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의 빠른 응용 프로그램 구축 방법에 대한 본고의 모든 내용입니다. 도움이 되기를 바랍니다.관심 있는 친구는 본 사이트의 다른 관련 주제를 계속 참고할 수 있습니다. 부족한 점이 있으면 댓글로 지적해 주십시오.여러분의 본 사이트에 대한 지지에 감사 드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.