찾다
JavaJava베이스springboot 프레임워크를 이해하는 방법

Spring Boot는 Pivotal 팀에서 제공하는 새로운 프레임워크로, 새로운 Spring 애플리케이션의 초기 구성 및 개발 프로세스를 단순화하도록 설계되었습니다. 프레임워크는 구성에 대한 임시 접근 방식을 사용하므로 개발자가 상용구 구성을 정의할 필요가 없습니다.

springboot 프레임워크를 이해하는 방법

이 튜토리얼의 운영 환경: windows7 시스템, java10 버전, DELL G3 컴퓨터.

1. Origin

Spring Boot는 Pivotal 팀에서 제공하는 새로운 프레임워크로, 새로운 Spring 애플리케이션의 초기 구성 및 개발 프로세스를 단순화하도록 설계되었습니다. 프레임워크는 구성에 대한 임시 접근 방식을 사용하므로 개발자가 상용구 구성을 정의할 필요가 없습니다. 내 말로 이해하자면, Spring Boot는 실제로 새로운 프레임워크가 아닙니다. Maven이 모든 Jar 패키지를 통합하고 Spring Boot가 모든 프레임워크를 통합하는 것처럼 기본적으로 많은 프레임워크의 사용을 구성합니다.

2. 문제를 해결하세요

다음과 같이 서비스를 더 빠르고 편리하게 구축하여 작업량을 대폭 절감합니다.

  • 1) web.xml 구성, Spring 및 Spring mvc 로드

  • 2) 데이터베이스 연결 구성, 구성 Spring 트랜잭션

  • 3) 로드된 구성 파일 읽기 구성 및 주석 활성화

  • 4) 로그 파일 구성

  • ...

  • 구성이 완료된 후 Tomcat을 배포하여 디버깅 작은 기능이라도 다 필요한데, 이걸 또 하려니 정말 번거롭네요! ! !

  • springboot의 도입으로 과거의 일이 됩니다

3. springBoot 시작하기

Idea를 사용한 프로젝트 구축 소개

  • 1. File -> New —> Project를 선택합니다. .. 새 프로젝트를 생성하는 상자가 나타납니다.

  • 2. Spring Initializr를 선택하면 위와 유사한 구성 인터페이스가 나타납니다.

  • 3. 해당 내용을 입력한 후 Next를 클릭하여 종속 패키지를 선택합니다. 그리고 Next를 클릭하여 마지막으로 정보가 맞는지 확인하고 Finish를 클릭합니다.

프로젝트 구조 소개

springboot 프레임워크를 이해하는 방법

기본 구성을 사용하면 많은 구성을 절약할 수 있으며 물론 자신의 선호도에 따라 변경할 수도 있습니다

마지막으로 애플리케이션 기본 메소드를 시작하고 이제 자바 프로젝트가 빌드되었습니다!

웹 모듈 소개

1. pom.xml에 웹을 지원하는 모듈 추가:

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
 </dependency>

pom.xml 파일에는 기본적으로 두 개의 모듈이 있습니다.

spring-boot-starter: 자동 구성을 포함한 핵심 모듈 지원, 로그 및 YAML

spring-boot-starter-test: JUnit, Hamcrest, Mockito를 포함한 테스트 모듈.

2. 컨트롤러 콘텐츠 작성

@RestController
public class HelloWorldController {
    @RequestMapping("/hello")
    public String index() {
        return "Hello World";
    }
}

@RestController는 컨트롤러의 모든 메소드가 json 형식으로 출력되므로 jackjson 구성을 작성할 필요가 없음을 의미합니다!

3. 메인 프로그램을 시작하고 브라우저를 열고 http://localhost:8080/hello를 방문하면 매우 간단합니다!

단위 테스트 방법

src/test/ 아래에서 테스트 입구를 열고, 테스트를 위한 간단한 http 요청을 작성하고, mockmvc를 사용하고, MockMvcResultHandlers.print()를 사용하여 실행 결과를 인쇄합니다.

@RunWith(SpringRunner.class)
   @SpringBootTest
public class HelloWorldControlerTests {
    private MockMvc mvc;
    @Before
    public void setUp() throws Exception {
        mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build();
    }
    @Test
    public void getHello() throws Exception {
    mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))
                .andExpect(MockMvcResultMatchers.status().isOk())
                .andDo(MockMvcResultHandlers.print())
                .andReturn();
    }
}

개발 환경 디버깅

핫 스타트는 이미 일반적인 개발 프로젝트에서 매우 일반적입니다. 웹 프로젝트를 개발하는 과정에서 프로젝트를 시작하고 다시 시작할 때 항상 오류가 보고되지만 Spring Boot는 디버깅을 잘 지원합니다. 수정 후 실시간으로 적용하려면 다음 구성을 추가해야 합니다.

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
   </dependency>
</dependencies>
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <fork>true</fork>
            </configuration>
        </plugin>
   </plugins>
</build>

이 모듈은 전체 패키징 환경에서 실행될 때 비활성화됩니다. java -jar 또는 특정 클래스로더를 사용하여 애플리케이션을 시작하면 이를 "프로덕션 환경"으로 간주합니다.

요약

Spring Boot를 사용하면 매우 편리하고 빠르게 프로젝트를 빌드할 수 있으므로 프레임워크 간의 호환성, 적용 버전 및 기타 문제에 대해 걱정할 필요가 없으며 구성만 추가하면 됩니다. Spring Boot는 마이크로서비스 구축에 적합합니다.

관련 비디오 튜토리얼 권장 사항: Java 비디오 튜토리얼

위 내용은 springboot 프레임워크를 이해하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)