Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Ryosuke Uchitate
PPTX, PDF
3,194 views
Spring starterによるSpring Boot Starter
JSUG勉強会 2016年その4 Spring I/O報告会 Spring starterによるSpring Boot Starter
Engineering
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Downloaded 26 times
1
/ 49
2
/ 49
3
/ 49
4
/ 49
5
/ 49
6
/ 49
7
/ 49
8
/ 49
9
/ 49
10
/ 49
11
/ 49
12
/ 49
13
/ 49
14
/ 49
15
/ 49
16
/ 49
17
/ 49
18
/ 49
19
/ 49
20
/ 49
21
/ 49
22
/ 49
23
/ 49
24
/ 49
25
/ 49
26
/ 49
27
/ 49
28
/ 49
29
/ 49
30
/ 49
31
/ 49
32
/ 49
33
/ 49
34
/ 49
35
/ 49
36
/ 49
37
/ 49
38
/ 49
39
/ 49
40
/ 49
41
/ 49
42
/ 49
43
/ 49
44
/ 49
45
/ 49
46
/ 49
47
/ 49
48
/ 49
49
/ 49
More Related Content
PPTX
さくっと理解するSpring bootの仕組み
by
Takeshi Ogawa
PDF
受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなし
by
terahide
PDF
Form認証で学ぶSpring Security入門
by
Ryosuke Uchitate
PDF
社内Java8勉強会 ラムダ式とストリームAPI
by
Akihiro Ikezoe
PDF
それはYAGNIか? それとも思考停止か?
by
Yoshitaka Kawashima
PDF
TensorFlow Lite Delegateとは?
by
Mr. Vengineer
PDF
RESTfulとは
by
星影 月夜
PDF
イミュータブルデータモデル(世代編)
by
Yoshitaka Kawashima
さくっと理解するSpring bootの仕組み
by
Takeshi Ogawa
受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなし
by
terahide
Form認証で学ぶSpring Security入門
by
Ryosuke Uchitate
社内Java8勉強会 ラムダ式とストリームAPI
by
Akihiro Ikezoe
それはYAGNIか? それとも思考停止か?
by
Yoshitaka Kawashima
TensorFlow Lite Delegateとは?
by
Mr. Vengineer
RESTfulとは
by
星影 月夜
イミュータブルデータモデル(世代編)
by
Yoshitaka Kawashima
What's hot
PPTX
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
PPTX
世界一わかりやすいClean Architecture release-preview
by
Atsushi Nakamura
PDF
Java8から17へ
by
onozaty
PPTX
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
by
NTT DATA Technology & Innovation
PDF
ドメイン駆動設計(DDD)の実践Part2
by
増田 亨
PDF
ドメインオブジェクトの設計ガイドライン
by
増田 亨
PPTX
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
PPT
ジェネリクスの基礎とクラス設計への応用
by
nagise
PPTX
GraalVM を普通の Java VM として使う ~クラウドベンチマークなどでの比較~
by
Shinji Takao
PDF
ドメイン駆動設計 本格入門
by
増田 亨
PDF
ドメイン駆動設計に15年取り組んでわかったこと
by
増田 亨
PDF
GraalVM の概要と、Native Image 化によるSpring Boot 爆速化の夢
by
apkiban
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
PDF
Amazon ElastiCache(初心者向け 超速マスター編)JAWSUG大阪
by
崇之 清水
PPTX
大量のデータ処理や分析に使えるOSS Apache Spark入門 - Open Source Conference2020 Online/Fukuoka...
by
NTT DATA Technology & Innovation
PDF
テストの極みを目指して ~さあ、理想に近づくための一歩を踏み出そう!~
by
崇 山﨑
PPTX
MicrometerとPrometheusによる LINEファミリーアプリのモニタリング
by
LINE Corporation
PPTX
Nmapの真実
by
abend_cve_9999_0001
PDF
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
by
Y Watanabe
PDF
怖くないSpring Bootのオートコンフィグレーション
by
土岐 孝平
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
世界一わかりやすいClean Architecture release-preview
by
Atsushi Nakamura
Java8から17へ
by
onozaty
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
by
NTT DATA Technology & Innovation
ドメイン駆動設計(DDD)の実践Part2
by
増田 亨
ドメインオブジェクトの設計ガイドライン
by
増田 亨
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
ジェネリクスの基礎とクラス設計への応用
by
nagise
GraalVM を普通の Java VM として使う ~クラウドベンチマークなどでの比較~
by
Shinji Takao
ドメイン駆動設計 本格入門
by
増田 亨
ドメイン駆動設計に15年取り組んでわかったこと
by
増田 亨
GraalVM の概要と、Native Image 化によるSpring Boot 爆速化の夢
by
apkiban
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
Amazon ElastiCache(初心者向け 超速マスター編)JAWSUG大阪
by
崇之 清水
大量のデータ処理や分析に使えるOSS Apache Spark入門 - Open Source Conference2020 Online/Fukuoka...
by
NTT DATA Technology & Innovation
テストの極みを目指して ~さあ、理想に近づくための一歩を踏み出そう!~
by
崇 山﨑
MicrometerとPrometheusによる LINEファミリーアプリのモニタリング
by
LINE Corporation
Nmapの真実
by
abend_cve_9999_0001
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
by
Y Watanabe
怖くないSpring Bootのオートコンフィグレーション
by
土岐 孝平
Viewers also liked
PDF
Open Liberty: オープンソースになったWebSphere Liberty
by
Takakiyo Tanaka
PDF
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
by
aha_oretama
PPTX
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
by
Yuki Morishita
PDF
Javaプログラマーももう逃げられない。マイクロサービスとAPIの世界。
by
Takakiyo Tanaka
PPTX
高速なソートアルゴリズムを書こう!!
by
masakazu matsubara
PPTX
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
by
YujiSoftware
PDF
JVM上で動くPython処理系実装のススメ
by
Yoshiaki Shibutani
PDF
Business Process Modeling in Goldman Sachs @ JJUG CCC Fall 2017
by
tty fky
PPTX
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
by
Kohei Saito
PDF
JJUG初心者のためのJava/JJUG講座
by
Yusuke Suzuki
PDF
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
by
aha_oretama
PDF
Another compilation method in java - AOT (Ahead of Time) compilation
by
Logico
PPTX
将来 自分で サービスを持ちたいエンジニアの葛藤
by
Yoshio Kajikuri
PDF
Java9を迎えた今こそ!Java本格(再)入門
by
Takuya Okada
PPTX
サーバサイド Kotlin
by
Hiroki Ohtani
PDF
ユニットテストのアサーション 流れるようなインターフェースのAssertJを添えて 入門者仕立て
by
Ryosuke Uchitate
PPTX
Javaアプリケーションの モダナイゼーションアプローチ
by
CData Software Japan
PPTX
マルチクラウドデータ連携Javaアプリケーションの作り方
by
CData Software Japan
PDF
Selenide or Geb 〜あなたはその時どちらを使う〜
by
Youtarou TAKAHASHI
PDF
タイムマシン採用:明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.-
by
Takakiyo Tanaka
Open Liberty: オープンソースになったWebSphere Liberty
by
Takakiyo Tanaka
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
by
aha_oretama
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
by
Yuki Morishita
Javaプログラマーももう逃げられない。マイクロサービスとAPIの世界。
by
Takakiyo Tanaka
高速なソートアルゴリズムを書こう!!
by
masakazu matsubara
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
by
YujiSoftware
JVM上で動くPython処理系実装のススメ
by
Yoshiaki Shibutani
Business Process Modeling in Goldman Sachs @ JJUG CCC Fall 2017
by
tty fky
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
by
Kohei Saito
JJUG初心者のためのJava/JJUG講座
by
Yusuke Suzuki
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
by
aha_oretama
Another compilation method in java - AOT (Ahead of Time) compilation
by
Logico
将来 自分で サービスを持ちたいエンジニアの葛藤
by
Yoshio Kajikuri
Java9を迎えた今こそ!Java本格(再)入門
by
Takuya Okada
サーバサイド Kotlin
by
Hiroki Ohtani
ユニットテストのアサーション 流れるようなインターフェースのAssertJを添えて 入門者仕立て
by
Ryosuke Uchitate
Javaアプリケーションの モダナイゼーションアプローチ
by
CData Software Japan
マルチクラウドデータ連携Javaアプリケーションの作り方
by
CData Software Japan
Selenide or Geb 〜あなたはその時どちらを使う〜
by
Youtarou TAKAHASHI
タイムマシン採用:明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.-
by
Takakiyo Tanaka
More from Ryosuke Uchitate
PPTX
Spring超入門-Springと出会ってから1年半-
by
Ryosuke Uchitate
PDF
Amazon Cognito使って認証したい?それならSpring Security使いましょう!
by
Ryosuke Uchitate
PDF
決済サービスのSpring Bootのバージョンを2系に上げた話
by
Ryosuke Uchitate
PDF
Micrometerでメトリクスを収集してAmazon CloudWatchで可視化
by
Ryosuke Uchitate
PDF
パラレルキャリアがもたらす相乗効果
by
Ryosuke Uchitate
PDF
オレはIntelliJ IDEAをこう使っている
by
Ryosuke Uchitate
PDF
春だしBannerで遊バナいか?
by
Ryosuke Uchitate
Spring超入門-Springと出会ってから1年半-
by
Ryosuke Uchitate
Amazon Cognito使って認証したい?それならSpring Security使いましょう!
by
Ryosuke Uchitate
決済サービスのSpring Bootのバージョンを2系に上げた話
by
Ryosuke Uchitate
Micrometerでメトリクスを収集してAmazon CloudWatchで可視化
by
Ryosuke Uchitate
パラレルキャリアがもたらす相乗効果
by
Ryosuke Uchitate
オレはIntelliJ IDEAをこう使っている
by
Ryosuke Uchitate
春だしBannerで遊バナいか?
by
Ryosuke Uchitate
Spring starterによるSpring Boot Starter
1.
Boot starterが語るSpring bootの仕組み & Spring
5以降のReactiveな流れと フロントまわりの話 株式会社タグバンガーズ
2.
横浜・設立6年目・Webアプリ開発・ほぼSpring案件
3.
TAG BAR 月1ぐらい開催してる社外の方を招いて行う勉強会 connpass(http://tagbar.connpass.com/)にて募集
4.
軽く自己紹介 佐々木 亜里沙(ささき ありさ) UIチーム・プロダクトチーム 北海道 内立
良介(うちたて りょうすけ) デベロップメントチーム 宮崎
5.
Spring starterによる Spring Boot
Starter 株式会社タグバンガーズ 内立良介
6.
AGENDA Spring I/O 2016の様子 セッション概要 セッションの解釈(@AutoConfiguration,
Starter) 開発時の便利機能の紹介
7.
Spring I/O 2016 開催地:スペイン・バルセロナ セッション数:2日間で48セッション 参加者:26カ国、475人(うち日本からの参加:8人)
8.
Session
9.
AFTER EVENT PARTY
10.
セッションの概要
11.
CUSTOMIZE YOUR SPRING
BOOT EXPERIENCE BY WRITING YOUR OWN SPRING BOOT STARTER https://github.com/michael-simons/springio2016 ベースとなるセッション
12.
Custom Spring Boot
Starter –part1- Spring Boot Starterには様々な種類がある Integration、Template Engines、Validationなど プロジェクトを作るときは以下のURLから作ると簡単に作れる http://start.spring.io
14.
Custom Spring Boot
Starter –part2- 標準的なAutoConfigurationに使用 @ConditionalOnClass @AutoConfigureAfter、@AutoConfigureBefore @Bean
15.
Custom Spring Boot
Starter –part3- その他の条件指定・順序決め @ConditionalOnProperty @ConditionalOnMissingBean @Order
16.
セッションの解釈
17.
@SpringBootApplicationって何者?
18.
@SpringBootApplication 3つのアノテーションを1つにまとめたもの @EnableAutoConfiguration 自動設定を有効にする @ComponentScan このクラスのパッケージ配下で@Component, @Service, @Controller,@RestController, @NamedつきのクラスをDIコンテナに登録する @Configuration このクラス自体をBean定義可能にする
19.
@SpringBootApplicationの流れ (@EnableAutoConfigurationのみ)
20.
1.DIコンテナ(ApplicationContext)作成
21.
2.BeanFactory作成
22.
3.spring.factries読込、 BeanDefinition取捨選択、並び替え
23.
4.Bean登録
24.
さあ、starterを作りましょう!!!
25.
starterがやってくれること アプリケーションの開発に必要な依存関係を追加 ライブラリを使うために必要な設定を追加
26.
ネーミングルール ”spring-boot”ではじまる名前をつけてはいけない!
27.
社内で作ったライブラリなどを starterにすれば。。。
28.
面倒な設定なしに使える!!
29.
突然ですが、 spring.factriesって知ってますか?
30.
spring.factories org.springframework.boot.autoconfigure.EnableAutoConfiguration= com.mycorp.libx.autoconfigure.LibXAutoConfiguration, com.mycorp.libx.autoconfigure.LibXWebAutoConfiguration このように書けば、Spring Bootが@EnableAutoConfigurationの対象と認識してくれ る。 デフォルトのパスは、META-INF/spring.factoriesとなっている。
31.
作ったstarterを読み込ませたいなら
32.
作ったstarterのAutoConfigurationのパスを META-INF/spring.factoriesに書けばいい。
33.
というのはわかったけど。。。
34.
依存関係があるから適用する 順序を指定したい。
35.
安心してください! 順序指定できますよ!
36.
インポート順序を指定するための アノテーション @Order 引数に指定した順序で優先順位が決まる。最も小さい値が優先度が最も高 い。 @AutoConfigureBefore 指定したauto-configurationクラスより前に適用する。 @AutoConfigureAfter 指定したauto-configurationクラスより後に適用する。
37.
依存関係にあるクラスの有無で インポートするかどうか指定したい。
38.
安心してください! 指定できますよ!
39.
Conditionアノテーションを使おう!
40.
Conditonアノテーション @ConditionalOnClass(@ConditionalOnMissingClass) 指定したクラスがクラスパス上にあったら(なかったら)有効 @ConditionalOnBean(@ConditionalOnMissingBean) 指定したBeanがあったら(なかったら)有効 @ConditionalOnProperty
指定したプロパティがあったら有効 @ConditionalOnResource 指定したリソースがあったら有効 @ConditionalOnWebApplication(@ConditionalOnNotWebApplication) Webアプリケーションであったら(なかったら)有効
41.
デモアプリケーションをみてみよう!!
42.
テンプレートで <banner:show />を指定すれば、 viewでbannerイメージを表示して くれるstarter セッションで行われたデモ
43.
プロジェクトの構成
44.
demoの pom.xml
45.
AutoConfigurationクラス
46.
spring.factories
47.
開発時の便利機能の紹介
48.
spring-boot-starter-actuator システムの状態やメトリクスを確認できる 主なエンドポイント autoconfig auto-configurationの候補と自動設定された理由・されなかった理由 beans DIコンテナに登録されているBeanの一覧 metrics
メトリクス情報が見れる mappings @RequestMappingのマッピング情報
49.
スピーカー交代
Download