まず、準備作業
図1に示すように、コードの動作の継続的な統合を調製します
プロジェクトのダウンロード:
Githubのアドレス:HTTPS:// github.com/zbbkeepgoing/springboot-demo
2、springboot・デモ・コードは、はじめに動作します
インデックス全体のWebページが1つのインターフェースが情報を直接返されており、別のインターフェイスは、メモリ要求遅延1S、10Sの最大遅延であり、対応する二つのインターフェイス上記二つのボタンがあり、プロジェクトを有しています。対応索引インターフェースので、Webプロジェクト、3つのインタフェースの合計を持っています。メインインタフェースは、その後の性能試験のために遅れています
①エンジニアリング構造
Srcの└──
├──メイン
│├──のJava
││└──COM
││└──DXC
││└──ddccloud
││└──デモ
││├──コントローラー
│││└──DemoController .java #コントローラ、インターフェース定義クラス
││└──DemoApplication.java #スタートアップクラス
│└──リソース
│├──application.properties #プロフィール
│└──テンプレート
│└──のindex.html #ホームインデックス
テスト└──
└──のJava
└──COM
└──DXC
└──ddccloud
デモ└──
DemoControllerTests.java└── #テストクラスユニット
②DemoController.java
パッケージcom.dxc.ddccloud.demo.controller。 輸入java.util.Map; 輸入org.springframework.web.bind.annotation.RequestMapping。 輸入org.springframework.web.bind.annotation.RestController。 輸入org.springframework.web.servlet.ModelAndView。 @RestController パブリック クラスDemoController { 公共 のint TMP = 0 。 @RequestMapping(" / ") #首页接口 公共のModelAndViewインデックス(のModelAndViewのMV){ mv.setViewName(" インデックス" )。 mv.addObject(" requestname "、" この要求はIndexApiあります" ); 返すMVを。 } @RequestMapping(" / rightaway ") #立即返回接口 公共のModelAndView returnRightAway(のModelAndViewのMV){ mv.setViewName(" インデックス" )。 mv.addObject(" requestname "、" この要求はRightawayApiです" ); 返すMVを。 } @RequestMapping(" /スリープ") #延时接口 公衆ModelAndView returnSleep(のModelAndViewのMV)はInterruptedExceptionある{スロー のThread.sleep(TMP * 1000 )。 もし(TMP < 10 ){ TMP ++ 。 } mv.setViewName(" インデックス" )。 mv.addObject(" requestname "、" この要求はSleepApiでは" + " それは寝ます" + TMP + " S!" ); 返すMVを。 } }
3、内部のエンジニアリング会社、民間倉庫GitLabにコードをダウンロードします
①プラグJUnitのインストール