[Springbootフルチュートリアル]最初のSpringBootプロジェクト

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モジュールを導入することで簡単なリクエスト処理が実装されています。

公開番号:Javaシニアアーキテクト、「面接の質問」を入力して、主要メーカーから500の実際の面接の質問を取得してください。

おすすめ

転載: blog.csdn.net/qq_17010193/article/details/115315317
おすすめ