「Spring Boot Developer ハンズオンセミナー」に参加してきました

Spring Boot Developer体験ハンズオン

  • 多田 真敏さん(カサレアル)
  • springbootの認定講師は日本でこの人だけ

Intro to Spring Boot

Why SpringBoot

  • 設定を最小限にする
  • 設定より規約

features

  • 組み込みサーバ
  • 自動でいろんな設定してくれる
  • starterでまとめてライブラリ読み込みできる
    • いろんなstarterがある
  • 本番で使える機能
    • metrics
    • health checks
    • external configuration
  • Spring Cloud Config
    • gitにあるconfigファイルを使うとか

Spring vs SpringBoot

Spring

  • いろんな設定が必要
    • データベースの設定
      • Datasource
      • TransactionManager
      • EntityManagerFactory
    • webアプリの設定
      • web.xml
      • ContextLoaderListener
      • DispatcherServlet
    • 依存性管理の設定
    • などなど

SoringBoot

Spring Web

Spring Web MVC

  • SpringBootがやってくれてること
    • 静的ファイルの置く場所を決めといてくれる
    • webjarsを設定済
      • jsとかcssをjarで使える仕組み
  • template engine
    • springbootで使われてるtemplate engineの75%がthymeleaf
  • Servletの機能はfilter以外使わない
  • エラーページを置く場所が決まってる
  • ErrorControllerというのを作るとエラーページをhtmlかjsonかとか制御できる

Cloud Native Platform, “Pivotal Cloud Foundry”

  • 鏑木 崇之さん (Pivotalジャパン)

Pivotalの歴史

concourse

CloudFoundry

  • もとはvmwareが作ったものでOSS化された
  • 今はpivotalとIBMが中心
  • ライセンスを売ってるだけ裏側はAWSとかいろいろ対応