Spring Boot快速入門教程
概要
Springの枠組みに初めて触れた時、繁雑な配置のために退却しましたか?Springフレームを使ったのはn回目ですが、重ね貼りの配置が嫌ですか?Spring Bootを使ってみてもいいです。もっと手軽にSpringアプリを構築してください。
Spring Bootは私たちのSpringアプリケーションをより軽量化します。例えば、JavaクラスだけでSpring参照を実行することができます。あなたのアプリケーションをjarに包んで、java-jarを使ってあなたのSpring Webアプリケーションを実行してもいいです。
Spring Bootの主な利点:すべてのSpring開発者のためのより速い入門 開梱は、様々なデフォルト構成を提供して、プロジェクト構成 を簡略化する。インラインコンテナ簡略化Webプロジェクト 冗長コード生成とXML構成の要求がない クイック入門
この章の主な目標はSpring Boot基礎プロジェクトの構築を完成し、簡単なHttp要求処理を実現します。この例を通じてSpring Bootに対して初歩的な理解があり、構造が簡単で、開発が速い特性を体験します。
システムの要求: Java 7及び以上の Spring Framewark 4.1.5及び以上の 本文はJava 1.8.0_を採用しています。73、Spring Boot 1.3.2デバッグ通過。
Mavenを使ったプロジェクト構築
1、SPRING INITIALIZRツールで基礎項目を発生する
アクセス:http://start.spring.io/
構築ツールMaven Project、Spring Bootバージョン1.3.2及びいくつかの工事基本情報を選択して、下記図のSPRING INITIALIZRを参照してください。
Generate Projectをクリックしてプロジェクトの圧縮パッケージをダウンロードします。
2、解凍パッケージ、IDEでMavenプロジェクトを導入し、IntelliJ IDEA 14を例にします。メニューからFileC'NewC'Project from Existing Sourcesを選択します。 解凍後のプロジェクトフォルダを選択し、OK をクリックしてください。 Import project from external modelをクリックしてMavenを選んで、Nextをクリックして最後まで終わります。 あなたの環境に複数のバージョンのJDKがある場合、Java SDKを選択するときは、Java 7以上のバージョン を選択してください。
プロジェクト構造解析
上記の手順で基礎項目の作成が完了しました。上の図のように、Spring Bootの基礎構造は全部で三つのファイルです。 src/main/java下のプログラム入口:Chapter 1 Apple src/main/resource下のプロファイル:appication.properties src/test/下のテストエントリ:Chapter 1 Apple Tests 生成されたChapter 1 ApplicationとChapter 1 Application Testsクラスは、現在作成されているプロジェクトを直接実行することができます。現在のプロジェクトはデータアクセスやWebモジュールに協力していないため、Springをロードした後、プログラムは実行を終了します。
Webモジュールの導入
現在のpom.xmlの内容は次の通りです。二つのモジュールだけを導入しました。 spring-boot-starter:コアモジュール、自動構成サポート、ログ、YAML を含む。 spring-boot-starter-test:テストモジュール、JUnit、Hamcrest、Mockito を含みます。 packageを作成してcomp.didispace.webと命名しました。 ハローControllerクラスを作成しました。内容は以下の通りです。
編纂ユニット試験用例
開いているSrc/test/下のテスト入り口Chapter 1 AppplicationTestsクラスです。以下は簡単なユニットテストを作成してhttp要求をシミュレートします。具体的には以下の通りです。
以下の内容を紹介してください。status、content、equalTo関数が利用できます。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
Springの枠組みに初めて触れた時、繁雑な配置のために退却しましたか?Springフレームを使ったのはn回目ですが、重ね貼りの配置が嫌ですか?Spring Bootを使ってみてもいいです。もっと手軽にSpringアプリを構築してください。
Spring Bootは私たちのSpringアプリケーションをより軽量化します。例えば、JavaクラスだけでSpring参照を実行することができます。あなたのアプリケーションをjarに包んで、java-jarを使ってあなたのSpring Webアプリケーションを実行してもいいです。
Spring Bootの主な利点:
この章の主な目標はSpring Boot基礎プロジェクトの構築を完成し、簡単なHttp要求処理を実現します。この例を通じてSpring Bootに対して初歩的な理解があり、構造が簡単で、開発が速い特性を体験します。
システムの要求:
Mavenを使ったプロジェクト構築
1、SPRING INITIALIZRツールで基礎項目を発生する
アクセス:http://start.spring.io/
構築ツールMaven Project、Spring Bootバージョン1.3.2及びいくつかの工事基本情報を選択して、下記図のSPRING INITIALIZRを参照してください。
Generate Projectをクリックしてプロジェクトの圧縮パッケージをダウンロードします。
2、解凍パッケージ、IDEでMavenプロジェクトを導入し、IntelliJ IDEA 14を例にします。
プロジェクト構造解析
上記の手順で基礎項目の作成が完了しました。上の図のように、Spring Bootの基礎構造は全部で三つのファイルです。
Webモジュールの導入
現在のpom.xmlの内容は次の通りです。二つのモジュールだけを導入しました。
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
Webモジュールを導入するには、spring-book-starter-webモジュールを追加する必要があります。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
ハロルドサービスの作成
@RestController
public class HelloController {
@RequestMapping("/hello")
public String index() {
return "Hello World";
}
}
メインプログラムを起動して、ブラウザを開いてアクセスします。http://localhost:8080/helloを選択します。ページ出力ハローワールドが見えます。編纂ユニット試験用例
開いているSrc/test/下のテスト入り口Chapter 1 AppplicationTestsクラスです。以下は簡単なユニットテストを作成してhttp要求をシミュレートします。具体的には以下の通りです。
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = MockServletContext.class)
@WebAppConfiguration
public class Chapter1ApplicationTests {
private MockMvc mvc;
@Before
public void setUp() throws Exception {
mvc = MockMvcBuilders.standaloneSetup(new HelloController()).build();
}
@Test
public void getHello() throws Exception {
mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))
.andExpect(status().isOk())
.andExpect(content().string(equalTo("Hello World")));
}
}
MockServletContectを使って空のWebAppleicationControtxtを構築します。そうすると、私たちが作成したHello Controllerは@Before関数で作成し、MockMvcBullderss.standowneSetup()関数に伝達できます。以下の内容を紹介してください。status、content、equalTo関数が利用できます。
import static org.hamcrest.Matchers.equalTo;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
これで目標を達成しました。Mavenを通じてSpring Bootプロジェクトを構築し、webモジュールを導入することで簡単な要求処理を実現しました。以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。