Closed2

Spring Boot始めました

otokunaga2otokunaga2

エラーページの設定

Spring BootをSpring Initializrでプロジェクトを作成し,エラーページまでを表示させるところまでやってみる

今回はRest serviceを利用

https://spring.pleiades.io/guides/gs/rest-service/
ダウンロードして,gradlew bootRunし,8080ポートでWebサーバを起動させる.

http://localhost:8080/greeting
# => ブラウザ上でレスポンスとしてJSONデータが表示される
{"id":1,"content":"Hello, World!"}
http://localhost:8080/greeting2
# => Whitelabel Error Pageが表示される

解決方法

resources/templates/以下にerror.htmlを設置する

<!DOCTYPE html>
<html lang="en">
   <head>
      <meta charset="UTF-8">
      <title>This is error page.</title>
   </head>
   <body>
      Error page.
   </body>
</html>

また,Thymeleafの依存関係を追加する

implementation 'org.springframework.boot:spring-boot-starter-thymeleaf:2.5.6'

最後にgradle buildを行い(これが必須手順なのかは要確認),gradlew bootRunする
ブラウザからアクセスするとerror pageが表示されており設定できていることを確認

otokunaga2otokunaga2

Spring Boot自動リロードの設定

以下の記事を参考に設定してみた,感謝.
http://yakinikunotare.boo.jp/orebase2/java/spring/spring_boot/dev/auto_reload

設定

依存関係にspring-boot-devtoolsを追加する

dependencies {
    compile('org.springframework.boot:spring-boot-starter-thymeleaf')
    compile('org.springframework.boot:spring-boot-starter-web')
+   compile("org.springframework.boot:spring-boot-devtools")
    testCompile('org.springframework.boot:spring-boot-starter-test')
}

プロジェクトの起動方法

これによって、ソースに変更があると都度ビルドされる。 つまり Gradle が起動しっぱなしになっている。この状態で起動すれば変更の度に再起動する必要もなく反映される。

#ファイルの変更待ちの状態にする
$ ./gradlew build --continuous
#bootRunオプションで起動する
$ ./gradlew bootRun
このスクラップは2022/02/25にクローズされました