spring-boot
Springブート - 休止状態とRESTの統合
サーチ…
Hibernateサポートを追加する
- spring-boot-starter-data-jpa依存関係をpom.xmlに追加します 。 spring-boot-starter-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
エンティティクラスを$ {project.home} / src / main / java /の下にある希望のパッケージに追加します。たとえば、 com.example.myproject.domain ( 参照 )の下にあります :
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 ( reference )の下にあります :
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サポートを追加する
- spring-boot-starter-web依存関係をpom.xmlに追加します 。 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 ( リファレンス )に追加します。
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起動アプリケーション( リファレンス )を起動します。
コントローラはアドレスhttp:// localhost:8080 / api / versionからアクセスできます。