0
1

More than 3 years have passed since last update.

SpringBootの環境構築

Last updated at Posted at 2021-05-16

SpringBoot環境構築

はじめに

SpringBootでWebアプリケーションを作ってみたかったので公式リファレンスを見ながら環境構築をやっていきます。
自分の記録用なので環境構築をしたい方は公式リファレンスを見ながらやったほうがいいと思います。。
ちなみにJavaでフレームワークを使うのは初めて。サーブレットとJSPで簡単なものを作ったことあるぐらいのレベル。

開発環境

mac osx 10.15.7
java 16.0.1
maven 3.8.2

インストールの説明割愛。

Spring Boot CLIのインストール

Homebrewを使用してるので以下でインストールしました。

$ brew tap spring-io/tap
$ brew install spring-boot

POMの作成

VScodeを開きディレクトリを作成、そこにpom.xmlを作成。

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>


    <groupId>com.example</groupId>
    <artifactId>myproject</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.5</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

    <description/>
    <developers>
        <developer/>
    </developers>
    <licenses>
        <license/>
    </licenses>
    <scm>
        <url/>
    </scm>
    <url/>

    <!-- Additional lines to be added here... -->

</project>

pom.xmlはMavenコマンドを実行する際にプロジェクトを管理するビルドファイル。
(POMはProject Object Modelの略)

コードの作成

Mavenはsrc/main/javaからソースをコンパイルを行う。
したがって以下のファイルをsrc/main/java/Example.javaに作成した。

Example.java
import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.web.bind.annotation.*;

@RestController
@EnableAutoConfiguration
public class Example {

    @RequestMapping("/")
    String home() {
        return "Hello World!";
    }

    public static void main(String[] args) {
        SpringApplication.run(Example.class, args);
    }

}

@EnableAutoConfigurationがよくわかりませんでした。
mainメソッドは、引数にExample.classargs配列を渡して、SpringApplicationクラスのrunメソッドを呼び出してます。
これにより自動構成されたTomcatWebサーバが起動するそうです。

実行

以下を実行

$ mvn spring-boot:run 

http://localhost:8080/ にアクセスしてHello World!と表示されればOK

よくわからんかった

  • @EnableAutoConfiguration アノテーション
  • jarの依存関係とか
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1