> Java > Java베이스 > 본문

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

醉折花枝作酒筹
풀어 주다: 2023-01-13 00:40:01
원래의
7351명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿