이 기사에서는 Spring Boot를 사용하여 웹 응용 프로그램 작성에 대한 세부 사항을 살펴 보겠습니다. Spring Boot가 응용 프로그램 개발을 가속화하는 데 어떻게 도움이되는지 탐구 할 것입니다.
Spring Boot를 사용하여 간단한 웹 응용 프로그램을 구축하고 유용한 서비스를 추가합니다.
1. 소개
새로운 프로젝트를 시작하는 데있어 주요 과제 중 하나는 프로젝트의 초기 설정입니다. 우리는 다른 디렉토리 구조를 호출해야하며 모든 산업 표준을 따라야합니다. Spring Boot를 사용하여 웹 응용 프로그램을 만들려면 다음과 같은 도구가 필요합니다.
2. 프로젝트 구조를 만듭니다
Spring Boot Initializr을 사용하여 프로젝트 구조를 생성하는 몇 가지 방법이 있습니다.
이 기사를 단순화하기 위해 Spring Initializer의 웹 인터페이스를 사용하여 프로젝트 구조를 생성합니다.
브라우저를 사용하여 Spring Initializr 웹 인터페이스에 액세스하면 구성을 시작할 마법사가 표시됩니다.
시작하려면 웹 인터페이스의 일부 정보를 작성해야합니다.
종속성은 웹 인터페이스에서 흥미로운 기능입니다. 선택한 종속성에 따라 웹 인터페이스는 생성 된 pom.xml 파일에 스프링 부팅 스타터 종속성을 자동으로 추가합니다. 생성 된 프로젝트 구조를 더 많이 제어하려고하거나 프로젝트에 추가하려는 모든 종속성을 확실하지 않은 경우 "정식 버전으로 전환"버튼을 클릭하십시오.
이 기사에서는 Web 및 Thymeleaf (사용자 인터페이스 용)를 사용하여 2 개의 스타터를 사용합니다.
3. 프로젝트 구조
Spring Boot에는 특정 코드 레이아웃이나 구조가 필요하지 않습니다. 우리는 항상 Spring Boot 팀이 제안한 모범 사례 중 일부를 따라갈 수 있지만 궁극적 인 구조는 프로젝트 요구 사항에 따라 주도됩니다.
다음 그림은 예제 응용 프로그램의 프로젝트 구조입니다.
4. pom.xml
Spring Boot 구성에 대해 자세히 알아 보려면 pom.xml 파일을 살펴 보겠습니다. POM.XML의 스프링 부츠 관련 변경 사항 만 포함합니다. 다음은 샘플 프로젝트의 pom.xml 파일입니다.
<? xml version = "1.0"encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0"xmlns : xsi = "http://www.w3.org/2001/xmlschema-instance" xsi : schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.xsd"> <modeversion> 4.0.0 </modelversion> <groupid> com.javadevjournal </groupid> <Artifactid> javadevspringboot </artifactid> <버전> 0.0.1-snapshot </version> <par </packaging> <name> javadevspringboot </name> <description> 스프링 부츠를위한 Java dev 저널 프로젝트 </descrip> <pers> <groupid> org.springframework.boot.boot> <아티 팩트> 스프링 부트 스타터-팔렌트 </artifactid> <bersion> 1.5.4. release </version </version </version </version </version </version </version </version </version <realativePath/> <!-저장소에서 부모를 조회합니다-> </parent> <properties> <project.build.SourceOding> UTF-8 </project.build.sourceencoding> <project.reporting.outputencoding> utf-8 </project.reporting.outputencoding> <java.version> 1.8 </java.version> </properties> <pectionals> <groupid> org.springframework.spramework.spramework.spramework.spramewort> spring-hoot-starter- spring-spartid> <pectionency> <groupid> org.springframework.boot </groupid> <artifactid> 스프링-부트-스타터-web </artifactid> </fectionency> <prectionement> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-tomcate </artifactid> <pectionency> <groupid> org.springframework.boot </groupid> <artifactid> 스프링 부트 스타터-테스트 </artifactid> <crope> test </scope> </fectionency> </dependencies> </project>
Spring Boot의 주요 특징 중 하나는 "Starter"입니다. 이는 클래스 경로에서 필요한 종속성 (JAR 패키지)을 추가하는 쉬운 방법입니다. Spring Boot를 사용할 때는 ClassPath에 JAR 패키지 또는 종속성을 추가 할 필요가 없습니다 (스타터를 사용할 수없는 경우 POM.XML에 이러한 종속성을 추가하거나 자신의 사용자 정의 스타터를 만들 수 있음). POM.xml 파일에 올바른 "스타터"를 추가하면 Spring Boot가 이러한 종속성을 자동으로 추가 할 수 있도록합니다.
5. 주요 응용 프로그램
아래에 표시된 것처럼 Spring Boot Application Main Class이며 스프링 구성 클래스이기도합니다. 주석 @SpringBootApplication을 사용하면 스프링 컨텍스트와 스프링 부팅의 모든 부팅 마법이 가능합니다.
@SpringBootApplicationPublic Class WebApplication은 webmvcconfigureradapter {public static void main (String [] args) {springApplication.run (webApplication.class, args); }}5. 1 @SpringBootApplication 주석
@SpringBootApplication은 @configuration, @enableautoconfiguration 및 @componentscan 및 기본값을 사용하는 것과 같습니다. 프로젝트를 시작하려면이 주석을 사용하는 것이 좋습니다.
메인 클래스에서 @SpringBootApplication 사용은 다음 3 개의 주석을 동시에 사용하는 것과 같습니다.
5.2 주요 방법
메인 클래스의 또 다른 흥미로운 특징은 주요 방법입니다. 이것은 표준 Java 워크 플로를 따르는 표준 방법입니다. 우리의 메인 클래스는 Spring Boot SpringApplication 클래스에 컨트롤을 넘겨 줄 것입니다.
SpringApplication 클래스의 실행 방법은 응용 프로그램을 부팅하는 데 사용됩니다.
6. 환영 컨트롤러
설정의 마지막 부분에서는보기의 이름을 반환하여 (이 경우 "환영")를 반환하여 처리 /인사의 요청을 담당하는 환영 컨트롤러를 생성합니다. 이보기는 HTML 컨텐츠를 렌더링하는 데 도움이됩니다.
import org.springframework.stereotype.controller; import org.springframework.bind.annotation.requestmapping; @controllerpublic class welcomecontroller { "/welcome") public string welcome () {반환 "환영"; }}이것은 매우 간단한 컨트롤러이지만 설정에는 많은 점이 포함되어 있습니다.
6. 1 UI 템플릿
다음은 간단한 Thymeleaf HTML 템플릿입니다.
<! doctype html> <html xmlns : th = "http://www.thymeleaf.org"> <head> <title> 시작하기 : 웹 컨텐츠 서빙 </title> </head> <bod> 안녕하세요, 웹 애플리케이션에 오신 것을 환영합니다 </body> </html>
Thymeleaf를 템플릿 엔진으로 사용하면 Spring Boot가보기 전후에 접두사 및 접미사를 사용합니다 (구성 매개 변수는 Spring.thymeleaf.prefix 및 spring.thymeleaf.suffix입니다. 기본값은 'classpath :/templates/'및 'html')입니다.
7. 프로그램을 실행하십시오
우리는 간단한 웹 응용 프로그램을 완료했으며 이제 응용 프로그램을 실행할 차례입니다. 이 서비스는 외부 애플리케이션 서버에 배치를위한 기존 전쟁 파일로 포장 될 수 있지만 더 쉬운 방법은 독립형 애플리케이션을 작성하는 것입니다. IDE에서 응용 프로그램을 실행하려면 웹 애플리케이션을 독립형 Java 응용 프로그램으로 실행해야합니다.
웹 사이트가 시작되고 실행되면 http : // localhost : 8080/환영을 방문하십시오. 모든 것이 작동하면 웹 브라우저에서 다음을 출력해야합니다.
안녕하세요. 웹 응용 프로그램에 오신 것을 환영합니다
8. 요약
이 기사에서는 Spring Boot를 사용하여 웹 응용 프로그램을 만드는 법을 배웠습니다. Spring Boot에는 웹 애플리케이션을 더 빠르고 쉽게 만들고 실행할 수있는 많은 기능이 있습니다.
원본 링크 : https://www.javadevjournal.com/spring/screating-a-web-application-with-spring-boot/
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.