Springフレームワークに最初に連絡して学習したとき、その複雑な構成のために撤退しましたか?Springフレームワークをn回使用したとき、貼り付けられた構成の束に飽きましたか?次に、Spring Bootを使用して、Springアプリケーションをより簡単かつ迅速に使用および構築しやすくすることをお勧めします。
Spring Bootは、Springアプリケーションを軽量化します。例:Spring参照の実行にはJavaクラスのみに依存できます。アプリケーションをjarとしてパッケージ化し、java-jarを使用してSpringWebアプリケーションを実行することもできます。
Spring Bootの主な利点:
- すべてのSpring開発者がより早く始めましょう
- 箱から出して、プロジェクト構成を簡素化するためにさまざまなデフォルト構成が提供されています
- 埋め込みコンテナはWebプロジェクトを簡素化します
- 冗長なコード生成とXML構成の要件はありません
クイックスタート
この章の主な目標は、Spring Bootの基本プロジェクトの構築を完了し、単純なHttpリクエスト処理を実装することです。この例を通じて、Spring Bootの予備的な理解が得られ、その単純な構造と迅速な開発を体験できます。
システム要求:
- Java7以降
- Spring Framework4.1.5以降
この記事では、Java 1.8.0_73、Spring Boot1.3.2を採用してデバッグとパスを行います。
Mavenを使用してプロジェクトをビルドします
1.合格
SPRING INITIALIZR
基本的なアイテムを生成するためのツール
i。アクセス:http://start.spring.io/
ii。ツールMavenProject、Spring Bootバージョン1.3.2、およびいくつかの基本的なプロジェクト情報のビルドを選択します。以下を参照できます。
写真のように
SPRING INITIALIZR
iii。[プロジェクトの生成]をクリックして、プロジェクトの圧縮パッケージをダウンロードします
2.プロジェクトパッケージを解凍し、IDEを使用して
maven
プロジェクトのインポート先
IntelliJ IDEA 14
例えば:
i。メニューから[ファイル] –> [新規] –> [既存のソースからのプロジェクト...]を選択します
ii。解凍したプロジェクトフォルダを選択し、[OK]をクリックします
iii。[外部モデルからプロジェクトをインポート]をクリックして[Maven]を選択し、最後に[次へ]をクリックします。
iv。ご使用の環境に複数のバージョンのJDKがある場合、Java SDKを選択するときは、Java7以降のバージョンを選択してください。
プロジェクト構造分析
プロジェクト構造
基本プロジェクトの作成は、上記の手順で完了します。上の図に示すように、Spring Bootの基本構造には3つのファイルがあります(特定のパスは、ユーザーが生成したときに入力されたグループのすべての違いに基づいています)プロジェクト):
- src / main / javaの下のプログラムエントリ:Chapter1Application
- src / main / resourcesの下の構成ファイル:application.properties
- src / test /の下のテストエントリ:Chapter1ApplicationTests
生成されたChapter1ApplicationクラスとChapter1ApplicationTestsクラスの両方を直接実行して、現在作成されているプロジェクトを開始できます。プロジェクトは現在、データアクセスまたはWebモジュールと連携していないため、Springのロード後にプログラムは終了します。
Webモジュールを紹介します
現在のpom.xmlの内容は次のとおりです。2つのモジュールのみが導入されています。
spring-boot-starter:自動構成サポート、ロギング、YAMLを含むコアモジュール
spring-boot-starter-test:JUnit、Hamcrest、Mockitoなどのテストモジュール
<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-boot-starter-webモジュールを追加する必要があります。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
HelloWorldサービスを作成する
- com.didispace.webという名前のパッケージを作成します(実際の条件に従って変更されます)
- 次の内容でHelloControllerクラスを作成します
@RestController
public class HelloController {
@RequestMapping("/hello")
public String index() {
return "Hello World";
}
}
メインプログラムを起動し、ブラウザを開いてhttp:// localhost:8080 / helloにアクセスすると、ページ出力Helloが表示されます。
世界
ユニットテストケースを書く
src / test /の下にあるテストエントリChapter1ApplicationTestsクラスを開きます。次のように、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.APPLICATI
ON_JSON))
.andExpect(status().isOk())
.andExpect(content().string(equalTo("Hello World")));
}
} 复制代码
MockServletContextを使用して空のWebApplicationContextを作成するため、次のように作成します。
HelloControllerを作成し、@ Before関数で渡すことができます
MockMvcBuilders.standaloneSetup()関数へ。
ステータス、コンテンツ、equalTo関数を使用できるようにするには、次のコンテンツの導入に注意してください。
import static org.hamcrest.Matchers.equalTo;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.con
tent;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.sta
tus;复制代码
これまでのところ、目標は完了しており、Mavenを介して空白のSpring Bootプロジェクトが構築され、Webモジュールを導入することで簡単なリクエスト処理が実装されています。