おじさんAのプログラムメモ

30代のおじさんの主にプログラムについてのブログです

SpringBoot雑感

今度仕事でSpringBootを使うつもりなので、概要をざっと調べた。

  • SpringBootはSpringの各プロダクトを統合したもの
  • XMLではなく、アノテーションを使う
  • ビルドするとサーバー自体が中に入る。そのJarを起動するだけでいいので、Webサーバーは別途不要
    • java -jar your-app.jar
    • warに固めることも可能なので、Webサーバーにのせることも可能
  • STSを使って開発(Eclipse + Spring plugins)
  • STSからプロジェクトを作成する時に、どの機能を使うか選択
  • テンプレートエンジンはThymeleaf
  • 開発環境、本番環境ごとの設定はどう定義する?
    • application.propertiesの差し替え。優先順位で上書きの指定などある
    • 本番用の設定をjar起動時に指定すればよさそう
    • 設定ファイルとしてyamlも可能
  • webjarsというのがあるらしい
    • jqueryなどのフロントサイドのライブラリをgradleで管理する仕組み
  • ホットデプロイの仕組みもある
  • JPA
  • Repositoryを継承したinterfaceにfindByXxxなどを作るとSpringが自動的によしなに取り扱う
    • アノテーションでやることも可能 @Query("SELECT h FROM Hoge h WHERE (h.id % 2) = 0")
    • 検索画面で使うような複雑なやつはどうやって作ろうか?
      • interface上には書けないしなあ
  • flywayでマイグレーションをやることも可能。勝手にマイグレ怖いので、使わない

参考にしたサイト