Spring I/O 2017
行ってみてわかった
SpringBoot
Tagbangers, Inc.
柿添 航
所在地:横浜
WEBアプリ開発がメイン
Tagbangers, Inc.
2
3
不定期で
柿添 航(かきぞえ わたる)
• 入社1年目 & Java1年目
• デベロップメントチーム
• Webをメインに担当。
時々スマートフォンアプリも
自己紹介
4
行ってきました
Spring I/O 2017
5
6
• SpringBootについて
• セッション概要
• こんな時はこれを使おう!!勝手に厳選Tip集
お品書き
7
SpringBootについて
8
9
DIコンテナ
@Bean
@Component
@Service
…
@Autowired
あらかじめDIコンテナにBeanが定義されてる
自分でBean定義
セッション概要
10
• It‘s a kind of magic:
under the covers of
Spring Boot
• Presenters :
Stéphane Nicoll
Andy Wilkinson
11
https://github.com/snicoll-demos/hello-
service-auto-configuration
勝手に厳選Tip集
12
このアノテーションが付与したクラスファイルはそ
のクラスを配下に持つパッケージを使うことができ
る
@SpringBootApplication
13
別のパッケージにあるクラスを使いたい!
ケース1
14
@SpringBootApplication
@ComponentScan(使い
たいパッケージ名)
補足:使いたいクラスを
指定しない場合、同一
パッケージ、サブパッ
ケージのみが検索対象に
なります!
@ComponentScanを使おう
15
ケース2
16
自分でAutoConfigurationを作ってみる
他のアノテーションと一緒
に使う
@ConditionalOn-を使う
17
ケース3
18
わかりやすいエラーメッセージを出力したい!
FailureAnalizerで見やすく
19
ケース4
20
コードが思い出せない、けど探すのは面倒
Ctrl + Spaceを押すと候補が表示されるようになる。
spring-boot-configuration-prosessorを
使おう
21
SpringBootによるユニットテスト
• @WebMvcTest
• @DataJpaTest
• @RestClientTest
このほかに
22
23
Thank you!

Jsugプレゼン資料new