java版電子商取引spring cloud分散式マイクロサービスb 2 b 2 c社交電気商(一)快速入門

3440 ワード

この章の主な目標はSpring Boot基礎プロジェクトの構築を完成し、簡単なHttp要求処理を実現します.この例を通じてSpring Bootに対して初歩的な理解があり、構造が簡単で、開発が早い特性を体験します.spring cloud b 2 b 2 c電子商取引社交プラットフォームのソースコードはペンギンを追加してください.
システム要求:Java 7及び以上のSpring Fraamewark 4.1.5及び以上の本文はJava 1.8.0_を採用する.73、Spring Boot 1.3.2デバッグ通過.
Maven構築プロジェクトを使用してSPRING INITIALIZRツールを通じて基礎プロジェクトを作成して訪問します.http://start.spring.io/構築ツールのMaven Project、Spring Bootバージョン1.3.2及びいくつかの工程基本情報を選択して、下記の図に示すSPRING INITIALIZRを参照してGenerate Projectをクリックしてプロジェクトの圧縮パッケージをダウンロードし、IDEを使ってMavenプロジェクトで導入します.IntelliJ IDEA 14を例として、メニューの中からFile–New–>Project from Existing Sources...解凍後のプロジェクトフォルダを選択し、OKをクリックしてImport project from external modelをクリックし、Mavenを選択し、Nextをクリックして最後までクリックします.あなたの環境に複数のバージョンのJDKがある場合、Java SDKを選択するときはJava 7以上のバージョンのプロジェクト構造解析プロジェクト構造を選択してください.
上記の手順で基礎項目の作成が完了しました.上の図のように、Spring Bootの基礎構造は全部で三つのファイルです.
src/main/javaの下のプログラムの入り口:Chapter 1 Appliation src/main/resourceの下のプロファイル:appication.properties src/test/下のテストの入り口:Chapter 1 Apple Testsが生成したChapter 1 AppleとChapter 1 Application Testsは、現在のプロジェクトに直接アクセスできます.プログラムはSpringをロードしてから運転を終了します.
Webモジュールを導入している現在のpom.xmlの内容は、次のとおりです.
spring-boot-starter:コアモジュール、自動配置サポート、ログ、YAMLを含む

    
        org.springframework.boot
        spring-boot-starter
    
    
        org.springframework.boot
        spring-boot-starter-test
        test
    

Webモジュールを導入するには、spring-book-starter-webモジュールを追加する必要があります.


    org.springframework.boot
    spring-boot-starter-web

ハローワールドサービスの作成packageをcomp.didispace.webと命名しました.ハローController類を作成しました.内容は以下の通りです.
@RestController
public class HelloController {
 
    @RequestMapping("/hello")
    public String index() {
        return "Hello World";
    }
 
}
メインプログラムを起動して、ブラウザを開いてアクセスします.http://localhost:8080/helloページ出力ハローWorld作成ユニットのテストケースが開いている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モジュールを導入することで簡単な要求処理を実現しました.spring cloud b 2 b 2 c電子商取引社交プラットフォームのソースコードはペンギンを追加してください.