Spring Boot는 Pivotal 팀에서 제공하는 새로운 프레임워크로, 새로운 Spring 애플리케이션의 초기 구성 및 개발 프로세스를 단순화하도록 설계되었습니다. 프레임워크는 구성에 대한 임시 접근 방식을 사용하므로 개발자가 상용구 구성을 정의할 필요가 없습니다.
이 튜토리얼의 운영 환경: windows7 시스템, java10 버전, DELL G3 컴퓨터.
Spring Boot는 Pivotal 팀에서 제공하는 새로운 프레임워크로, 새로운 Spring 애플리케이션의 초기 구성 및 개발 프로세스를 단순화하도록 설계되었습니다. 프레임워크는 구성에 대한 임시 접근 방식을 사용하므로 개발자가 상용구 구성을 정의할 필요가 없습니다. 내 말로 이해하자면, Spring Boot는 실제로 새로운 프레임워크가 아닙니다. Maven이 모든 Jar 패키지를 통합하고 Spring Boot가 모든 프레임워크를 통합하는 것처럼 기본적으로 많은 프레임워크의 사용을 구성합니다.
다음과 같이 서비스를 더 빠르고 편리하게 구축하여 작업량을 대폭 절감합니다.
1) web.xml 구성, Spring 및 Spring mvc 로드
2) 데이터베이스 연결 구성, 구성 Spring 트랜잭션
3) 로드된 구성 파일 읽기 구성 및 주석 활성화
4) 로그 파일 구성
...
구성이 완료된 후 Tomcat을 배포하여 디버깅 작은 기능이라도 다 필요한데, 이걸 또 하려니 정말 번거롭네요! ! !
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!