Spring 2.7.0 とGradle 7.4.1環境でhello worldを出力するサンプル

環境

Spring Boot 2.7.0
JavaSE 17
Eclipse  2022-06 M2 (4.24.0 M2)
Gradle 7.4.1
Thymeleaf3
Tomcat 9.0.63

操作方法
1.コントローラー側クラスの作成(UserController.java)
以下の内容を編集します。

package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

//アノテーションController
@Controller
public class UserController {

      //GetMappingアノテーション
      @GetMapping("/cft") 
      public String funA(Model model) {
            
            model.addAttribute("city", "東京");
            return "show";

      }

}

2.Thymeleaf3用htmlの作成(show.html)
場所 src/main/resourcesのtemplates\show.html
以下の内容を編集します。

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
  <head>
    <meta charset="utf-8" />
    <title>hello</title>
  </head>
  <body>
   <div th:text="${city}"> </div>
  </body>
</html>

3.application.propertiesにポートを変更します
場所 src/main/resources/application.properties

#ポート番号
server.port=8768

4.build.gradleの確認

plugins {
      id 'org.springframework.boot' version '2.7.0'
      id 'io.spring.dependency-management' version '1.0.11.RELEASE'
      id 'java'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '17'

configurations {
      compileOnly {
            extendsFrom annotationProcessor
      }
}

repositories {
      mavenCentral()
}

dependencies {
      implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
      implementation 'org.springframework.boot:spring-boot-starter-web'
      compileOnly 'org.projectlombok:lombok'
      developmentOnly 'org.springframework.boot:spring-boot-devtools'
      annotationProcessor 'org.projectlombok:lombok'
      testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

tasks.named('test') {
      useJUnitPlatform()
}

5.動作確認
プロジェクトを右クリックし「実行(R)」->「Spring Bootアプリケーション」を実行します。
http://127.0.0.1:8768/cftにアクセスします。
画面に「東京」が表示されます。

Spring Boot CLI

Posted by arkgame