SpringBoot入門チュートリアル01-最初のSpringBootアプリケーションをビルドする
前書き
Spring Bootは、Pivotalチームによって提供される新しいフレームワークであり、その設計目的は、新しいSpringアプリケーションの初期セットアップと開発プロセスを簡素化することです。フレームワークは構成に特定の方法を使用するため、開発者はプロトタイプ構成を定義する必要がなくなり、一連のスターターPOM定義を通じてさまざまな機能を統合し、依存関係の管理を容易にします。
アプリをビルドする
周囲:
- jdk1.8以上
- アイデアコミュニティ版
- Maven(アイデアが付属し、Alibaba Cloud Central Warehouseをセットアップします)
- Spring Assistantプラグイン(idea MarketPlaceインストール、無料)
アイデアを開く->新しいプロジェクト-> Spring Assistant->グループID、アーティファクトIDを入力->(必須ではありません)DevloperToolsでSpringBoot DevTools、Lombok、Spring ConfigurationProcessorを確認-> WebでSpringWebを確認-> [次へ]をクリック。
プロジェクトカタログ
- pomファイルは基本的な依存関係管理ファイルです
- リソースリソースファイル
- 静力学静的リソース
- テンプレートテンプレートリソース
- application.properties構成ファイル
- SpringbootDemoApplicationプログラムエントリ
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.henry</groupId>
<artifactId>springboot-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
デモ
アプリケーションがビルドされたら、SpringbootDemoApplicationのmainメソッドを実行すると、springbootアプリケーションが起動します。
springbootアプリケーションをテストするためのコントローラーを作成しましょう
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/")
public String index(){
return "Welcome to Spring Boot!";
}
}
SpringbootDemoApplicationのメインメソッドを起動し、ブラウザlocalhost:8080を開くと、ブラウザに次のように表示されます。
Welcome to Spring Boot!
PS:アプリケーションのビルド時に開発者ツールのSpring Boot DevToolsを確認すると、コードが記述されるたびにアイデアが自動的に再読み込みされ、アプリケーションを再起動せずにアプリケーションをテストできます。
魔法
- web.xmlの構成は行いませんでした
- spingmvc構成を実行しませんでした-springbootが実行しました
- tomcatを構成していません-springbootはtomcatを埋め込みます。
パックして実行
このプロジェクトは組み込みのアイデアのメイヴンを使用しているため、パッケージはアイデアツールを介してパッケージ化されます
示されているように
- ⚡記号をクリックしてテストをスキップします(1回限りの操作、すべての項目に適用可能)
- 次に、[ライフサイクル]の下の[クリーン]をクリックします
- [ライフサイクル]の下の[インストール]をクリックします
パッケージ化が完了したら、アイデアのターミナルツールを開き、コマンドを入力します
cd target
java -jar springboot-demo-0.0.1-SNAPSHOT.jar