spring-boot
스프링 부트 - 최대 절전 모드 - REST 통합
수색…
최대 절전 모드 지원 추가
- pom.xml에 spring-boot-startter-data-jpa 종속성을 추가하십시오. spring-boot-startter-parent 를 pom.xml 의 부모 로 사용하는 경우 버전 태그를 건너 뛸 수 있습니다. 아래의 의존성은 Hibernate와 JPA와 관련된 모든 것을 프로젝트 ( 참조 )에 가져온다.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
pom.xml에 데이터베이스 드라이버를 추가합니다. 아래는 H2 데이터베이스 ( 참조 )입니다.
<dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> </dependency>
application.properties 에서 Hibernate에 대한 디버그 로깅 사용
logging.level.org.hibernate.SQL = debug
또는 application.yml
logging:
level:
org.hibernate.SQL: debug
com.example.myproject.domain ( 참조 ) 아래의 $ {project.home} / src / main / java / 에 원하는 패키지에 엔티티 클래스를 추가합니다.
package com.example.myproject.domain; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import java.io.Serializable; @Entity public class City implements Serializable { @Id @GeneratedValue public Long id; @Column(nullable = false) public String name; }
import.sql 을 $ {project.home} / src / main / resources /에 추가하십시오 . INSERT 문을 파일에 넣습니다. 이 파일은 앱 시작시 데이터베이스 스키마 채우기에 사용됩니다 ( 참조 ).
insert into city(name) values ('Brisbane'); insert into city(name) values ('Melbourne');
$ {project.home} / src / main / java / 아래에있는 원하는 패키지에 저장소 클래스를 추가하십시오. 예를 들어 com.example.myproject.service ( 참조 ) 아래에 있습니다.
package com.example.myproject.service; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import java.io.Serializable; import com.example.myproject.domain.City; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.repository.Repository; interface CityRepository extends Repository<City, Long> { Page<City> findAll(Pageable pageable); Page<City> findByName(String name); }
기본적으로 그게 다야! 이제 com.example.myproject.service.CityRepository 의 메소드를 사용하여 데이터베이스에 액세스 할 수 있습니다.
REST 지원 추가
- pom.xml에 spring-boot-startter-web 의존성을 추가하십시오. spring-boot-starter-parent 를 pom.xml ( 참조 )의 부모 로 사용하는 경우 버전 태그를 건너 뛸 수 있습니다.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
REST 컨트롤러를 원하는 패키지에 추가하십시오 (예 : com.example.myproject.web.rest ( reference )).
package com.example.myproject.web.rest; import java.util.Map; import java.util.HashMap; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; @RestController public class VersionController { @RequestMapping("/api/version") public ResponseEntity get() { final Map<String, String> responseParams = new HashMap(); responseParams.put("requestStatus", "OK"); responseParams.put("version", "0.1-SNAPSHOT"); return ResponseEntity.ok().body(responseParams.build()); } }
Spring Boot 애플리케이션 ( 참고 )을 시작한다.
컨트롤러는 주소 http : // localhost : 8080 / api / version 에서 액세스 할 수 있습니다.