memo

Spring Boot

プロパティ

Tips

Gradleプロジェクトを作成

  1. Spring Initializer を開く
    https://start.spring.io/
  2. Gradle Project を選択
    • Java を選択
    • Spring Boot のバージョンを選択
    • Java のバージョンを選択
  3. WEBクライアント/サーバーアプリケーションを作成する場合
    • ADD DEPENDENCIES をクリック
    • Spring Web を選択
  4. GENERATE をクリック
  5. ZIP が DL される
  6. DL した ZIP を解凍
  7. 解凍したディレクトリを IDEA で開く

組み込みの WEB サーバーが起動しないようにする。

RestTemplate を使うために spring-boot-starter-web を依存すると、実行時に WEBサーバーが起動してしまう。
これを抑止したい場合、application.properties に次の設定を追加。
spring.main.web-application-type=none

FatJAR

ブラウザーからH2コンソールへのアクセスを許可する

(例: http://localhost:8080/h2-console)
application.properties に設定を追記

spring.h2.console.enabled=true

Trouble Shooting

@Controller で @XxxMapping に指定した URL にアクセスすると 404 Not Found になる。

Main クラス配下でない(外側の)パッケージにコントローラーのクラスを作成していた。

@Asnc を付与したメソッドが非同期実行されない

@Async が付与されたメソッドは、DI されたインスタンスに対して有効になる模様。
従って直接 new したクラスや、同一クラスの別メソッド呼び出しに対しては有効にならない。