SpringBoot ThymeleafにBootstrapを追加

Spring BootにBootstrapを追加するサンプルです。
(確認環境:Spring Boot 2.5,JDK 11,Bootstrap v4.5)

目次

サンプル pom.xmlの設定
  Bootstrapからコードを追加

pom.xmlの設定

pom.xmlのdependenciesにBootstrapのライブラリを追記します。

<!-- https://mvnrepository.com/artifact/org.webjars/bootstrap -->
<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>bootstrap</artifactId>
    <version>4.5.2</version>
</dependency>

5行目の最新のバージョンはmvnrepositoryのサイト(1行目のURL)で確認願います。

Bootstrapからコードを追加

Bootstrapからコードを追加します。

1.公式のBootstrapのページを表示し、「ドキュメント」をクリックします。
https://getbootstrap.jp/

 

2.例としてBadgeを使用します。
Components→Badgeをクリックし、表示されたコードをコピーします。

 

3.上記でコピーしたコードをビューに貼り付けます。

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<title>check</title>
<link th:href="@{/webjars/bootstrap/4.5.2/css/bootstrap.min.css}" rel="stylesheet" >
</head>
<body >
<span class="badge bg-primary">Primary</span>
<span class="badge bg-secondary">Secondary</span>
<span class="badge bg-success">Success</span>
<span class="badge bg-danger">Danger</span>
<span class="badge bg-warning text-dark">Warning</span>
<span class="badge bg-info text-dark">Info</span>
<span class="badge bg-light text-dark">Light</span>
<span class="badge bg-dark">Dark</span>
<script th:src="@{/webjars/bootstrap/4.5.2/js/bootstrap.min.js}"></script>
</body>
</html>

9~16行目がコピペしたコードです。
6行目は、bootstrapのCSSを指定しています。
17行目は、bootstrapのjsを指定しています。

 

4.ブラウザで画面を表示すると、デザインされたBadgeが表示されます。

 

Bootstrapのページには、様々なデザインされたものがあります。
また有料のデザインもあります。

参考

以下は、表示用のためのコントローラです。
http://localhost:8765/test1にアクセスすると/src/main/resources/配下のtemplatesフォルダのtest1フォルダのindex.htmlを表示します。

package com.example.demo;

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

@Controller
public class MainController {
	
	@GetMapping("/test1")
    public String input1() {
        return "test1/index";
    }
}

関連の記事

SpringBoot 共通レイアウトを作成(Thymeleaf)

△上に戻る