Spring Boot は、Pivotal チームが提供する新しいフレームワークで、新しい Spring アプリケーションの初期構築および開発プロセスを簡素化するように設計されています。このフレームワークは構成にアドホックなアプローチを使用するため、開発者が定型的な構成を定義する必要がありません。
![Springboot フレームワークを理解する方法](https://img.php.cn/upload/article/202106/18/2021061810463147684.jpg)
#このチュートリアルの動作環境: Windows7 システム、Java10 バージョン、DELL G3 コンピューター。
1. Origin
Spring Boot は、Pivotal チームが提供する新しいフレームワークで、新しい Spring アプリケーションの初期構築と開発プロセスを簡素化するように設計されています。このフレームワークは構成にアドホックなアプローチを使用するため、開発者が定型的な構成を定義する必要がありません。私の言葉で理解すると、Spring Boot は実際には新しいフレームワークではなく、Maven がすべての Jar パッケージを統合し、Spring Boot がすべてのフレームワークを統合するのと同じように、デフォルトで多くのフレームワークの使用を構成します。
2. 問題を解決する
次のように、サービスをより迅速かつ便利に構築し、ワークロードを大幅に節約します:
- 1) web.xml とSpring と Spring mvc をロードします
- 2) データベース接続を構成し、Spring トランザクションを構成します
- 3) ロードされた構成ファイルの読み取りを構成し、アノテーションを有効にします
- 4) 設定ログ ファイル
- ...
- 設定が完了したら、デバッグのために Tomcat をデプロイする 小さな機能でも必要になる場合があるので、最初からやり直すのは本当に面倒です。 ! !
- springboot の導入により、それは過去のものになります
3. springBoot の使用を開始する
次のものがあります。プロジェクトの構築の概要
- 1. [ファイル] -> [新規作成] -> [プロジェクト...] を選択します。新しいプロジェクトを作成するためのボックスが表示されます。
##2. Spring Initializr を選択すると、Next にも上記と同様の構成インターフェイスが表示されます。アイデアは統合に役立ちました #3.関連する内容を入力して「次へ」をクリックし、依存パッケージを選択して「次へ」をクリックし、最後に情報が正しいことを確認して「完了」をクリックします。 -
#プロジェクト構造の紹介
#デフォルト構成を使用すると、多くの構成を節約できます。もちろん、状況に応じて変更することもできます。独自の設定に![Springboot フレームワークを理解する方法](https://img.php.cn/upload/article/000/000/062/a1c4ca9fba272af2ea03f85af6aa781a-0.png)
最後に、Application main メソッドを開始すると、Java プロジェクトがセットアップされます。
Web モジュールの紹介
1. Web をサポートするモジュールを pom.xml に追加します:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
ログイン後にコピー
pom.xml ファイルにはデフォルトで 2 つのモジュールがあります:
spring-boot-starter: 自動構成サポート、ロギング、YAML を含むコア モジュール;
spring-boot-starter-test: JUnit、Hamcrest、Mockito を含むテスト モジュール。
2. コントローラーのコンテンツを書き込む
@RestController
public class HelloWorldController {
@RequestMapping("/hello")
public String index() {
return "Hello World";
}
}
ログイン後にコピー
@RestController は、コントローラー内のすべてのメソッドが json 形式で出力されることを意味するため、jackjson 構成を記述する必要はありません。
3. メイン プログラムを起動し、ブラウザを開いて http://localhost:8080/hello にアクセスすると、その効果がわかります。
単体テストの方法
src/test/ でテストの入り口を開き、テストするための単純な http リクエストを作成します。mockmvc を使用し、MockMvcResultHandlers.print() を使用して実行結果を出力します。結果。
@RunWith(SpringRunner.class)
@SpringBootTest
ログイン後にコピー
public class HelloWorldControlerTests {
private MockMvc mvc;
@Before
public void setUp() throws Exception {
mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build();
}
@Test
public void getHello() throws Exception {
mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))
.andExpect(MockMvcResultMatchers.status().isOk())
.andDo(MockMvcResultHandlers.print())
.andReturn();
}
}
ログイン後にコピー
開発環境のデバッグ
通常の開発プロジェクトではホット スタートがすでに非常に一般的ですが、Web プロジェクトの開発プロセスでは、プロジェクトの開始および再起動時に常にエラーが報告されます。 Spring Boot はデバッグ サポートが非常に優れており、変更はリアルタイムで有効になるため、次の構成を追加する必要があります:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
ログイン後にコピー
このモジュールは、完全なパッケージ化環境で実行すると無効になります。 java -jar または特定のクラスローダーを使用してアプリケーションを起動すると、アプリケーションはこれを「実稼働環境」と見なします。
概要
Spring Boot を使用すると、プロジェクトを非常に便利かつ迅速に構築できるため、フレームワーク間の互換性、適用可能なバージョン、その他の問題を心配する必要がなくなります。を追加するだけです。構成は 1 つだけで十分なので、Spring Boot の使用はマイクロサービスの構築に非常に適しています。
推奨される関連ビデオ チュートリアル:
Java ビデオ チュートリアル
以上がSpringboot フレームワークを理解する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。