JavaRush /Java Blog /Random-KO /Spring은 무섭지 않다, Spring Boot로 5분 안에 웹 서버를 시작하는 방법
Павел
레벨 11

Spring은 무섭지 않다, Spring Boot로 5분 안에 웹 서버를 시작하는 방법

Random-KO 그룹에 게시되었습니다
콘텐츠:
  1. Spring Boot로 5분 안에 웹 서버를 시작하는 방법
  2. 5분 안에 학생 프로젝트의 데이터베이스를 연결하는 방법
  3. h2 데이터베이스(및 약간의 Hibernate)를 채우는 방법
  4. Lombok으로 프로젝트를 간결하게 유지하는 방법
  5. 우리는 계속해서 데이터베이스를 채웁니다
  6. DB에 질문하는 방법
  7. 람다 표현식 및 streamAPI에 대한 주제 검토
  8. 데이터베이스 응답 매핑
  9. 스프링 컨텍스트에 대해 조금
  10. DTO 패턴
  11. REST 컨트롤러
  12. 쿠키 및 헤더
  13. 스프링 부트 컨트롤러의 예외 처리
  14. Heroku에서 Spring Boot 프로젝트를 호스팅하는 방법
먼저 Maven 프로젝트를 생성해보자 . pom 파일 에 다음 종속성을 작성합니다 .
<properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <java.version>1.8</java.version>
    </properties>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.0.RELEASE</version>
        <relativePath/><!-- lookup parent from repository -->
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
<properties> 는 설정이며, 특히 Java 레벨이 여기에 표시됩니다. <parent>는 모든 종속성이 지정된 버전(2.2.0.RELEASE)과 일치하는 버전으로 다운로드된다는 것을 의미합니다. <종속성> 에는 시작될 동일한 spring-boot-starter-web이 포함되어 있습니다. 버전은 <parent> 에 지정되어 있으므로 여기서는 필요하지 않습니다. Java 패키지에서는 ru.java.rush 패키지를 생성해야 합니다 . 생성된 패키지에서 애플리케이션 클래스를 생성 하고 다음 콘텐츠로 채웁니다.
package ru.java.rush;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Applications {

    public static void main(String[] args) {
        SpringApplication.run(Applications.class);
    }
}
녹색 버튼을 사용하여 프로젝트를 시작하겠습니다. 콘솔에 로그가 나타나면 다음을 수행합니다.
2020-12-05 21:05:27.598  INFO 2546 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-12-05 21:05:27.601  INFO 2546 --- [           main] ru.java.java_rush.Applications           : Started Applications in 0.971 seconds (JVM running for 1.446)
이는 TomcatWebServer가 포트 8080에서 시작되었음을 의미합니다. 브라우저를 열고 http://localhost:8080/을 입력해 보겠습니다. 서버는 어떤 정보도 보내지 않으므로 다음과 같은 내용이 표시됩니다.
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Sat Dec 05 21:36:10 MSK 2020
There was an unexpected error (type=Not Found, status=404).
No message available
하지만 서버는 작동 중입니다. 애플리케이션을 중지한 다음 브라우저 페이지를 새로 고치면 "페이지를 찾을 수 없습니다."라는 메시지가 표시됩니다. 웹 서버를 호스팅하는 Java 애플리케이션을 작성했습니다! Spring이 없다면 동일한 작업을 수행하려면 10배의 시간과 수천 개의 신경이 필요합니다! 일반적으로 Spring을 공부하고 두려워하지 말고 점차 목표를 향해 나아가면 성공할 것입니다! 이제 여기에서 학습 데이터베이스를 빠르게 연결하는 방법을 살펴보겠습니다 . 이 기사 시리즈의 주요 목표는 Spring 프레임워크와 Spring 부트를 배우는 것을 두려워해서는 안 되며, 생각만큼 어렵지 않다는 것을 보여주는 것입니다. 그러나 JavaCore에 대한 지식과 OOP의 기본 개념(클래스, 인터페이스, 상속 등)이 없으면 시간이 낭비됩니다. 이 지식이 없더라도 절망하지 마세요. 1~2개월만 공부하면 모든 것이 해결될 것입니다. 마스터한 후 여기로 다시 오세요. 어디서부터 시작해야 할지 모르겠다면 다음을 읽어보세요. “Java 8. 초보자 가이드. 허버트 쉴트". 이 기사 시리즈는 Spring 프레임워크 및 Spring 부트에 관한 주요 현대적이고 실용적인 주제를 소개합니다. 각 기사의 형식에는 하나의 작은 예(또는 여러 기사에 걸친 예), 간단한 설명 및 이론이나 기타 예에 대한 링크가 포함되어 있으며 주제에 대한 추가 정보를 독립적으로 검색하는 것도 강력히 권장됩니다. 주기가 끝나면 Spring 프레임워크와 Spring 부팅 기술을 기반으로 하는 작은 웹 애플리케이션을 만들 수 있을 것으로 예상됩니다. Spring이 무엇인지 이해하려면 지금 바로 이 간단하고 이해하기 쉬운 기사를 읽어보세요. 게으른 사람들을 위한 Spring. 코드가 포함된 기본, 기본 개념 및 예제입니다. . 해당 주제에 대한 보다 진지한 정보를 찾고 있다면 다음 목록을 확인하십시오. 번역되었지만 이해하기 쉽지 않은 Habr의 기사: Spring Framework란 무엇입니까? 종속성 주입에서 웹 MVC까지 Spring MVC: 웹 사이트 및 RESTful 서비스 만들기 번역된 문서 , 지금 무엇이 있는지 확인하는 것이 좋습니다. 먼저 그것들을 얻어야 하며, 물론 다음 내용을 조금씩 읽어야 합니다: Spring in action | Walls Craig (Spring 3) - 나는 이 책부터 시작하여 첫 번째 장만 읽을 것을 권장합니다(나머지는 이미 오래되었으므로). 인터넷에서 검색할 수 있습니다. 인터넷에는 Spring in action의 부분 번역이 떠돌고 있습니다 | Walls Craig (봄 5) - 이를 기초로 사용해 볼 수 있으며 원본 책의 프레젠테이션은 간단하고 예제가 있습니다. 좋은 기본 지식 소스 옵션은 다음과 같습니다. Spring 5 for Professionals | Kozmina Yuliana, Harrop Rob - 러시아어로 인터넷에서 검색할 수 있습니다. 이 책은 방대하고 학문적이므로 두 페이지를 읽은 후에도 실망하지 않을 것이므로 이것을 이해해야 합니다. 개인적으로 저는 이렇게 했습니다. 책의 일부를 읽은 다음(때로는 두 번 이상) 인터넷에서 이 주제에 대한 예를 찾아보았습니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION