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
  • を含みます。
    
    <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>
    ハロルドサービスの作成
  • packageを作成してcomp.didispace.webと命名しました。
  • ハローControllerクラスを作成しました。内容は以下の通りです。
  • 
    @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モジュールを導入することで簡単な要求処理を実現しました。
    以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。