📝

Spring Bootで画面表示をした話

に公開

Spring Bootで画面表示できた話(MVCの理解)

今日やったこと

  • Spring Bootの環境構築
  • mainクラスの作成
  • Controllerの作成
  • /habits にアクセスして画面表示

学んだこと

■ mainクラスの役割

Spring Bootは main メソッドから起動する。
SpringApplication.run() がアプリのスタートボタンの役割になっている。

以下のクラスを追加した。普通は、このコードを書かずとも、Spring Bootプロジェクトを正しく作っていれば、出てくるはずだが、作れていなかったようだ。

package com.example.habitapp;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

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

詰まったところ

■ Springの依存関係がなかった

@RequestMapping が使えずエラーが出た

原因:

  • spring-boot-starter-web が入っていなかった

解決:

  • pom.xml に追加したら解決

気づき

  • 最初の環境設定で意外とつまづいてしまったので、コードで直すこととなった。

Discussion