SpringBootプロジェクトの3つの構築方法を詳しく説明する。


SpringBootの主な目的は配置ファイルの簡略化であり、少数の構成でJavaプログラムを実行することができ、その強力な自動構成機能は開発者が簡単に配置組立を実現することを助け、Spring Bootのstarterを導入することによって所望の機能を実現することができ、追加の構成を必要としない。
現在SpringBootプロジェクトには3つの構築方式があります。
  • Spring Initializrによって
  • を作成します。
  • IDEAによるプロジェクト作成
  • 手動作成プロジェクト
  •  公式生成ツール
    SpringチームはSpring Bootプロジェクトを生成するために非常に便利なウェブページを提供し、ブラウザを開いてSpring Initializrに入る:

    プロジェクト生成パラメータリスト:
  • Project:エンジニアリングタイプ(MavenとGrade構築ツール対応)
  • Language:プロジェクトの主要言語は必要に応じてJava、Kotlin、Grouvy
  • を選択できます。
  • SpringBoot:SpringBootバージョン
  • Project Matedata:GroupArtifactなどの配置があります。
  • Dependencies:工程依存
  • パラメータ設定が完了したらGenerateをクリックしてプロジェクトをダウンロードし、完了したらIDEAを使ってプロジェクトを導入し、プロジェクトの同期を開いて実行します。
    IDEA作成プロジェクト
    新しいIDEAバージョンは、SpringBootプロジェクトを作成するプラグインを内蔵しています。その作成原理は、Spring Initializrを使用してプロジェクトを作成することでもあります。
  • オープンIDEA開発ツール
  • 選択file->new->projectメニュー
  • 新しいダイアログでSpring Initializr
  • を選択します。
  • をクリックして、Nextをクリックすると、Spring Bootプロジェクト
  • を作成できます。

    最後にmainメソッドを追加して、アプリケーションを起動します。
    
    @SpringBootApplication
    @Slf4j
    public class SpringEnvApplication {
    
      public static void main(String[] args) {
    
        ConfigurableApplicationContext context = SpringApplication.run(SpringEnvApplication.class, args);
      }
    
    }
    SprigBootプロジェクトを手動で作成
    以上の2つの方法に加えて、手動で作成することによりSpringBootプロジェクトを作成することができ、IDEAを介して空きMavenプロジェクトを作成し、その後Spring Bootの依存性を指定すると、基本的な流れは以下の通りである。
  • オープンIDEA開発ツール
  • 選択file->new->projectメニュー
  • 新しいダイアログでMavenn
  • を選択します。
  • クリックしてNextをクリックして、提示に従ってプロジェクトを完成します。
  • を作成します。
    プロジェクトの作成が完了したら、pom.xmlファイルを開き、pom.xmlのparent構成を設定します。
    
    <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>2.2.0.RELEASE</version>
    </parent>
    Spring Boot Mavenパッキングプラグインを追加します。
    
    <build>
      <plugins>
        <plugin>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
      </plugins>
    </build>
    mainメソッドを追加して、アプリケーションを起動します。
    
    @SpringBootApplication
    @Slf4j
    public class SpringEnvApplication {
    
      public static void main(String[] args) {
    
        ConfigurableApplicationContext context = SpringApplication.run(SpringEnvApplication.class, args);
      }
    
    }
    完全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.2.0.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
      </parent>
      <groupId>com.csbaic.arch</groupId>
      <artifactId>spring-env</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <name>spring-env</name>
    
      <properties>
        <java.version>1.8</java.version>
      </properties>
    
      <dependencies>
        <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter</artifactId>
        </dependency>
      </dependencies>
    
      <build>
        <plugins>
          <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
          </plugin>
        </plugins>
      </build>
    
    </project>
    
    parentとプラグインを設定すると、Spring Bootを使ってアプリケーションを作成できます。