Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Spring Bootという強すぎるフレームワークについて

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for takayuki.miura takayuki.miura
February 28, 2022

Spring Bootという強すぎるフレームワークについて

Avatar for takayuki.miura

takayuki.miura

February 28, 2022
Tweet

More Decks by takayuki.miura

Other Decks in Technology

Transcript

  1. σʔλΫϥε͕൥ࡶʜ 1)1ͷྫ ΧϓηϧԽ͞ΕͨσʔλΫϥεΛ࡞Δʹ͸ɺ ҎԼ͕ඞཁ • QSJWBUFͳϓϩύςΟ • QVCMJDͳ HFUUFSTFUUFS •

    *NNVUBCMFͳΒɺ TFUUFSͷ୅ΘΓʹ ίϯετϥΫλͰϓϩύςΟΛηοτ Spring Bootͷ͍͢͝ॴ 
  2. σʔλΫϥε͕؆୯ʹ࡞ΕΔʂ 4QSJOH#PPUͷྫ -PNCPLͱ͍͏ϥΠϒϥϦΛ࢖͏͜ͱͰɺ ͔ͳΓγϯϓϧʹ࣮૷Ͱ͖Δ • !%BUBͰ .VUBCMFͳσʔλΫϥε • ࣗಈͰ HFUUFSTFUUFS͕෇͘

    • ͞Βʹ !"DDFTTPSTΛ͚ͭΕ͹ɺ νΣʔϯͰఆٛͰ͖Δ • !7BMVFͰ *NNVUBCMFͳσʔλΫϥε • ࣗಈͰ HFUUFSίϯετϥΫλ͕෇͘ • ࣗಈͰϓϩύςΟʹ QSJWBUF͕෇͘ Spring Bootͷ͍͢͝ॴ 
  3.  ͦΕҎ֎ʹ΋ͨ͘͞Μʂ • Envファイルに定義するような環境ごとのデータを、クラスに紐付けて取得し、DIして使用 できる • マルチプロジェクト機能を使って、簡単にモジュラモノリス構成を作れる • Spring BootではWebフロントサーバからバックエンドAPI、バッチまで作れるので、

    ほぼ1サービスをそのプロジェクトのみで作ることができる • キャッシュ生成・取得、DBのトランザクション、データのJSON化やJSONのパースなど、面 倒な作業をアノテーションだけで実装することができる • などなど… Spring Bootͷ͍͢͝ॴ