Spring Boot는 Pivotal 팀에서 제공하는 새로운 프레임워크로, 새로운 Spring 애플리케이션의 초기 구성 및 개발 프로세스를 단순화하도록 설계되었습니다. 프레임워크는 구성에 대한 임시 접근 방식을 사용하므로 개발자가 상용구 구성을 정의할 필요가 없습니다.
이 튜토리얼의 운영 환경: 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를 클릭합니다.
프로젝트 구조 소개
기본 구성을 사용하면 많은 구성을 절약할 수 있으며 물론 자신의 선호도에 따라 변경할 수도 있습니다
마지막으로 애플리케이션 기본 메소드를 시작하고 이제 자바 프로젝트가 빌드되었습니다!
웹 모듈 소개
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

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

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

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

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

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