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
EN
Uploaded by
apkiban
PDF, PPTX
1,714 views
Spring Initializrをハックする-カスタマイズを通してその内部実装を覗く
2019-11-15 JSUG発表資料 Spring Initializrをハックする -カスタマイズを通してその内部実装を覗く
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 84
2
/ 84
3
/ 84
4
/ 84
5
/ 84
6
/ 84
7
/ 84
8
/ 84
9
/ 84
10
/ 84
11
/ 84
12
/ 84
13
/ 84
14
/ 84
15
/ 84
16
/ 84
17
/ 84
18
/ 84
19
/ 84
20
/ 84
21
/ 84
22
/ 84
23
/ 84
24
/ 84
25
/ 84
26
/ 84
27
/ 84
28
/ 84
29
/ 84
30
/ 84
31
/ 84
32
/ 84
33
/ 84
34
/ 84
35
/ 84
36
/ 84
37
/ 84
38
/ 84
39
/ 84
40
/ 84
41
/ 84
42
/ 84
43
/ 84
44
/ 84
45
/ 84
46
/ 84
47
/ 84
48
/ 84
49
/ 84
50
/ 84
51
/ 84
52
/ 84
53
/ 84
54
/ 84
55
/ 84
56
/ 84
57
/ 84
58
/ 84
59
/ 84
60
/ 84
61
/ 84
62
/ 84
63
/ 84
64
/ 84
65
/ 84
66
/ 84
67
/ 84
68
/ 84
69
/ 84
70
/ 84
71
/ 84
72
/ 84
73
/ 84
74
/ 84
75
/ 84
76
/ 84
77
/ 84
78
/ 84
79
/ 84
80
/ 84
81
/ 84
82
/ 84
83
/ 84
84
/ 84
More Related Content
PDF
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
by
NTT DATA Technology & Innovation
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
PDF
例外設計における大罪
by
Takuto Wada
PPTX
今こそ知りたいSpring Web(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
PDF
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
by
onozaty
PDF
Mavenの真実とウソ
by
Yoshitaka Kawashima
PPTX
ゲームエンジニアのためのデータベース設計
by
sairoutine
PPTX
イベント・ソーシングを知る
by
Shuhei Fujita
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
by
NTT DATA Technology & Innovation
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
例外設計における大罪
by
Takuto Wada
今こそ知りたいSpring Web(Spring Fest 2020講演資料)
by
NTT DATA Technology & Innovation
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
by
onozaty
Mavenの真実とウソ
by
Yoshitaka Kawashima
ゲームエンジニアのためのデータベース設計
by
sairoutine
イベント・ソーシングを知る
by
Shuhei Fujita
What's hot
PPTX
システム間連携を担うSpring Integrationのエンタープライズ開発での活用
by
apkiban
PDF
Kotlinアンチパターン
by
Recruit Lifestyle Co., Ltd.
PDF
ソーシャルゲーム案件におけるDB分割のPHP実装
by
infinite_loop
PPTX
Cloud Spanner をより便利にする運用支援ツールの紹介
by
gree_tech
PDF
強いて言えば「集約どう実装するのかな、を考える」な話
by
Yoshitaka Kawashima
PDF
新入社員のための大規模ゲーム開発入門 サーバサイド編
by
infinite_loop
PDF
トランザクション処理可能な分散DB 「YugabyteDB」入門(Open Source Conference 2022 Online/Fukuoka 発...
by
NTT DATA Technology & Innovation
PPTX
監査要件を有するシステムに対する PostgreSQL 導入の課題と可能性
by
Ohyama Masanori
PPTX
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
by
NTT DATA Technology & Innovation
PPTX
GraalVM を普通の Java VM として使う ~クラウドベンチマークなどでの比較~
by
Shinji Takao
PDF
What's new in Spring Batch 5
by
ikeyat
PDF
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
by
NTT DATA Technology & Innovation
PDF
TLS, HTTP/2演習
by
shigeki_ohtsu
PDF
Spring Boot × Vue.jsでSPAを作る
by
Go Miyasaka
PDF
ドメイン駆動設計 ( DDD ) をやってみよう
by
増田 亨
PDF
Spring 5でSpring Testのここが変わる_公開版
by
Yuichi Hasegawa
PDF
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(PostgreSQL Conference Japa...
by
NTT DATA Technology & Innovation
PDF
イミュータブルデータモデルの極意
by
Yoshitaka Kawashima
PPTX
SPAセキュリティ入門~PHP Conference Japan 2021
by
Hiroshi Tokumaru
PDF
ソフトウェアにおける 複雑さとは何なのか?
by
Yoshitaka Kawashima
システム間連携を担うSpring Integrationのエンタープライズ開発での活用
by
apkiban
Kotlinアンチパターン
by
Recruit Lifestyle Co., Ltd.
ソーシャルゲーム案件におけるDB分割のPHP実装
by
infinite_loop
Cloud Spanner をより便利にする運用支援ツールの紹介
by
gree_tech
強いて言えば「集約どう実装するのかな、を考える」な話
by
Yoshitaka Kawashima
新入社員のための大規模ゲーム開発入門 サーバサイド編
by
infinite_loop
トランザクション処理可能な分散DB 「YugabyteDB」入門(Open Source Conference 2022 Online/Fukuoka 発...
by
NTT DATA Technology & Innovation
監査要件を有するシステムに対する PostgreSQL 導入の課題と可能性
by
Ohyama Masanori
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
by
NTT DATA Technology & Innovation
GraalVM を普通の Java VM として使う ~クラウドベンチマークなどでの比較~
by
Shinji Takao
What's new in Spring Batch 5
by
ikeyat
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
by
NTT DATA Technology & Innovation
TLS, HTTP/2演習
by
shigeki_ohtsu
Spring Boot × Vue.jsでSPAを作る
by
Go Miyasaka
ドメイン駆動設計 ( DDD ) をやってみよう
by
増田 亨
Spring 5でSpring Testのここが変わる_公開版
by
Yuichi Hasegawa
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(PostgreSQL Conference Japa...
by
NTT DATA Technology & Innovation
イミュータブルデータモデルの極意
by
Yoshitaka Kawashima
SPAセキュリティ入門~PHP Conference Japan 2021
by
Hiroshi Tokumaru
ソフトウェアにおける 複雑さとは何なのか?
by
Yoshitaka Kawashima
Similar to Spring Initializrをハックする-カスタマイズを通してその内部実装を覗く
PPTX
Spring tools4
by
Takuya Iwatsuka
PPTX
Spring I/O 2015 報告
by
Takuya Iwatsuka
PDF
Jjug springセッション
by
Yuichi Hasegawa
PDF
Spring native について
by
Takamasa Mitsuji
PPTX
Spring data-rest-and-spring-cloud-contract
by
Takeshi Ogawa
PPTX
JSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatform
by
Takahiro Fujii
PDF
イマドキの現場で使えるJavaライブラリ事情
by
takezoe
PDF
Spring Bootをはじめる時にやるべき10のこと
by
心 谷本
PDF
Spring3.1概要x di
by
Yuichi Hasegawa
PDF
マスタリング DEA/NG 第2版
by
i_yudai
PDF
Spring I/O 2016 報告 Test / Cloud / Other Popular Sessions
by
Takuya Iwatsuka
PDF
Javaで1から10まで書いた話(sanitized)
by
Tokuhiro Matsuno
PDF
どこよりも早い Spring Boot 1.2 解説 #渋谷Java
by
Toshiaki Maki
PDF
Spring I/O 2018 報告 RESTDocs RAML, Cloud Contract
by
Takuya Iwatsuka
PDF
AWS SDK for Haskell開発
by
Nomura Yusuke
PDF
Spring “BigData”
by
Recruit Technologies
PDF
Quarkus による超音速な Spring アプリケーション開発
by
Chihiro Ito
PDF
企業におけるSpring@日本springユーザー会20090624
by
Yusuke Suzuki
PDF
データが覗いたOpenStack Summit Vancouver
by
Kentaro Takeda
PDF
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
by
Midori Oge
Spring tools4
by
Takuya Iwatsuka
Spring I/O 2015 報告
by
Takuya Iwatsuka
Jjug springセッション
by
Yuichi Hasegawa
Spring native について
by
Takamasa Mitsuji
Spring data-rest-and-spring-cloud-contract
by
Takeshi Ogawa
JSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatform
by
Takahiro Fujii
イマドキの現場で使えるJavaライブラリ事情
by
takezoe
Spring Bootをはじめる時にやるべき10のこと
by
心 谷本
Spring3.1概要x di
by
Yuichi Hasegawa
マスタリング DEA/NG 第2版
by
i_yudai
Spring I/O 2016 報告 Test / Cloud / Other Popular Sessions
by
Takuya Iwatsuka
Javaで1から10まで書いた話(sanitized)
by
Tokuhiro Matsuno
どこよりも早い Spring Boot 1.2 解説 #渋谷Java
by
Toshiaki Maki
Spring I/O 2018 報告 RESTDocs RAML, Cloud Contract
by
Takuya Iwatsuka
AWS SDK for Haskell開発
by
Nomura Yusuke
Spring “BigData”
by
Recruit Technologies
Quarkus による超音速な Spring アプリケーション開発
by
Chihiro Ito
企業におけるSpring@日本springユーザー会20090624
by
Yusuke Suzuki
データが覗いたOpenStack Summit Vancouver
by
Kentaro Takeda
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
by
Midori Oge
More from apkiban
PDF
大規模・長期保守を見据えたエンタープライズシステム開発へのSpring Frameworkの適用
by
apkiban
PDF
What happens in Spring Cloud Netflix
by
apkiban
PDF
GraalVM の概要と、Native Image 化によるSpring Boot 爆速化の夢
by
apkiban
PDF
SpringOne Platform 2018 全体報告
by
apkiban
PDF
新しいTERASOLUNA Batch Frameworkとは
by
apkiban
PDF
Javaエンジニアに知ってほしい、Springの教科書「TERASOLUNA」
by
apkiban
PDF
TERASOLUNA Framework on the Spring IO Platform
by
apkiban
PPTX
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
by
apkiban
PDF
脆弱性の探し方 ~発見と対応のノウハウ in NTTDATA~
by
apkiban
PPTX
バッチは地味だが役に立つ
by
apkiban
PDF
Spring 5 でSpring Test のここが変わる
by
apkiban
大規模・長期保守を見据えたエンタープライズシステム開発へのSpring Frameworkの適用
by
apkiban
What happens in Spring Cloud Netflix
by
apkiban
GraalVM の概要と、Native Image 化によるSpring Boot 爆速化の夢
by
apkiban
SpringOne Platform 2018 全体報告
by
apkiban
新しいTERASOLUNA Batch Frameworkとは
by
apkiban
Javaエンジニアに知ってほしい、Springの教科書「TERASOLUNA」
by
apkiban
TERASOLUNA Framework on the Spring IO Platform
by
apkiban
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
by
apkiban
脆弱性の探し方 ~発見と対応のノウハウ in NTTDATA~
by
apkiban
バッチは地味だが役に立つ
by
apkiban
Spring 5 でSpring Test のここが変わる
by
apkiban
Spring Initializrをハックする-カスタマイズを通してその内部実装を覗く
1.
© 2019 NTT
DATA Corporation 2019/11/15 日本Springユーザ会主催 Spring One 2019報告会 株式会社NTTデータ システム技術本部 齊加匠 Spring Initializrをハックする -カスタマイズを通してその内部実装を覗く
2.
© 2019 NTT
DATA Corporation 2 { “name”: { “ja”: “齊加匠”, ”en”: “SAIKA TAKUMI”, }, “company”: “NTTDATA”, “favorites”: [“Arch Linux”, “Golang”, “Neovim”], “github”: “takumi34”, “twitter”: “@Untergrund_idol”, “blog”: “takumi34.github.io”, } 自己紹介
3.
© 2019 NTT
DATA Corporation 3 現地での写真 NTTデータの出展ブース
4.
© 2019 NTT
DATA Corporation 4 話すこと Spring Initializrの カスタマイズについて
5.
© 2019 NTT
DATA Corporation 5 「Creating “The Second Best Place on the Internet” with Spring Initializr」 Stéphane Nicoll https://content.pivotal.io/slides/creating-the-second-best-place-on-the-internet- with-spring-initializr https://github.com/snicoll/demo-custom-initializr 聴講したセッション
6.
© 2019 NTT
DATA Corporation 6 1.軽い紹介 2.歴史 3.カスタマイズ もくじ
7.
© 2019 NTT
DATA Corportion 7 第一部
8.
© 2019 NTT
DATA Corporation 8 Spring Initializr
9.
© 2019 NTT
DATA Corporation 9 Web, IDE, CLIなどのクライアントから Spring Bootのプロジェクトを 生成できるツール Spring Initializr
10.
© 2019 NTT
DATA Corporation 10 WEB UI https://start.spring.io/
11.
© 2019 NTT
DATA Corporation 11 start.spring.io https://github.com/spring-io/start.spring.io
12.
© 2019 NTT
DATA Corporation 12 Initializr https://github.com/spring-io/initializr
13.
© 2019 NTT
DATA Corporation 13 Spring Initializr の軽い説明
14.
© 2019 NTT
DATA Corporation 14 例
15.
© 2019 NTT
DATA Corporation 17 Webだと
16.
© 2019 NTT
DATA Corporation 18 https://start.spring.io/
17.
© 2019 NTT
DATA Corporation 19 コマンドライン でも出来る
18.
© 2019 NTT
DATA Corporation 20 ➜ curl https://start.spring.io/starter.tgz -d dependencies=web | tar -xzvf – ➜ tree . ├── HELP.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main │ ├── java │ │ └── com │ │ └── example │ │ └── demo │ │ └── DemoApplication.java │ └── resources │ ├── application.properties │ ├── static │ └── templates └── test └── java └── com └── example └── demo └── DemoApplicationTests.java 14 directories, 7 files Curlだと
19.
© 2019 NTT
DATA Corporation 23 IDEでも出来る
20.
© 2019 NTT
DATA Corporation 24 IntelliJ IDEA Ultimateだと
21.
© 2019 NTT
DATA Corporation 25 ちなみに Spring Boot CLIでも
22.
© 2019 NTT
DATA Corporation 27 ここまでは ちょっとした紹介
23.
© 2019 NTT
DATA Corportion 28 第二部
24.
© 2019 NTT
DATA Corporation 29 歴史
25.
© 2019 NTT
DATA Corporation 30 2013誕生
26.
© 2019 NTT
DATA Corporation 33 Initializr e
27.
© 2019 NTT
DATA Corporation 34 Initializr
28.
© 2019 NTT
DATA Corporation 36 最初は簡単なgroovy script https://content.pivotal.io/slides/creating-the-second-best-place-on-the-internet-with-spring-initializr
29.
© 2019 NTT
DATA Corporation 37 • Terminal Support – Spring Boot CLI (March 2014) – CURL, HTTP (Jan 2015) • IDE – STS, IntelliJ IDEA (March 2015) – Netbeans (May 2016) – VSCode (Jan 2018) Supportの広がり
30.
© 2019 NTT
DATA Corporation 41 Spring Initializr の凄さ
31.
© 2019 NTT
DATA Corporation 42 Spring Bootの エコシステムを 形成
32.
© 2019 NTT
DATA Corporation 43 一か月で世界で 1M以上の ダウンロード
33.
© 2019 NTT
DATA Corporation 44 すごい!
34.
© 2019 NTT
DATA Corportion 50 第三部
35.
© 2019 NTT
DATA Corporation 51 カスタマイズの 話
36.
© 2019 NTT
DATA Corporation 52 そもそもカスタマイズし て何がうれしい?
37.
© 2019 NTT
DATA Corporation 53 例えば こんなことが出来る
38.
© 2019 NTT
DATA Corporation 54 • UIの変更 • パッケージのオプションの変更 • デフォルトの依存関係の変更 • 3rd partyの依存関係の追加 • .gitignoreの変更やREADMEの追加 など カスタマイズの例
39.
© 2019 NTT
DATA Corporation 56 実際に カスタマイズして いる事例
40.
© 2019 NTT
DATA Corporation 57 https://github.com/ssherwood/presentations/blob/master/springone-2016/easy- microservices/initializr-guide.adoc ↑内容はちょっと古い https://www.slideshare.net/SpringCentral/easy-consumption-of-microservices Spring One 2016の発表
41.
© 2019 NTT
DATA Corporation 59 まずはInitializr の中身見てみる
42.
© 2019 NTT
DATA Corporation 60 https://github.com/spring-io/initializr
43.
© 2019 NTT
DATA Corporation 64 旧 新(2019年2月から) https://spring.io/blog/2019/02/20/what-s-new-with-spring-initializr
44.
© 2019 NTT
DATA Corporation 65 複雑になってる
45.
© 2019 NTT
DATA Corporation 66 なんで?
46.
© 2019 NTT
DATA Corporation 67 時は2017年に遡る https://github.com/spring-io/initializr/issues/340
47.
© 2019 NTT
DATA Corporation 68 今までもInitializrをカスタマイズす ることは可能だった
48.
© 2019 NTT
DATA Corporation 69 しかし、libraryをforkして変更しな ければならなかった
49.
© 2019 NTT
DATA Corporation 71 2019年10月に Spring Initializr 0.8.0がリリースされた
50.
© 2019 NTT
DATA Corporation 72 Spring Initializr 0.8 brings a complete rewrite of the project generation API with dedicated abstractions for common assets of JVM-based projects. (中略) This should make the creation of a custom instance easier than ever! Spring Initializr 0.8.0リリースの目玉 https://spring.io/blog/2019/10/14/spring-initializr-0-8-0-available-now
51.
© 2019 NTT
DATA Corporation 74 • BuildCustomizer to add dependencies, plugins or other configuration items • ProjectContributor, a high-level hook-point to add assets to a directory structure https://spring.io/blog/2019/02/20/what-s-new-with-spring-initializr 新たに追加されたAPI
52.
© 2019 NTT
DATA Corporation 77 これがあると何 がうれしい?
53.
© 2019 NTT
DATA Corporation 78 実際に自分 で使ってカスタ マイズしてみた
54.
© 2019 NTT
DATA Corporation 79 セッションとは 違うカスタマイ ズ
55.
© 2019 NTT
DATA Corporation 80 まずは 依存関係に追記
56.
© 2019 NTT
DATA Corporation 82 dependencies { implementation ("org.springframework.boot:spring-boot-starter-web“) implementation("io.spring.initializr:initializr-web") implementation("io.spring.initializr:initializr-generator-spring") } dependencyManagement { imports { mavenBom "io.spring.initializr:initializr-bom:0.8.0.RELEASE" } } build.gradle
57.
© 2019 NTT
DATA Corporation 83 dependencies { implementation ("org.springframework.boot:spring-boot-starter-web“) implementation("io.spring.initializr:initializr-web") implementation("io.spring.initializr:initializr-generator-spring") } dependencyManagement { imports { mavenBom "io.spring.initializr:initializr-bom:0.8.0.RELEASE" } } build.gradle BOM(a Bill of Materials)
58.
© 2019 NTT
DATA Corporation 85 これでlocalhost:8080ア クセスすると
59.
© 2019 NTT
DATA Corporation 86 jsonが出る
60.
© 2019 NTT
DATA Corporation 88 IntelliJ IDEAなどでlocalhost:8080にアクセスするとやりやすい
61.
© 2019 NTT
DATA Corporation 89 次は BuildCustomizer ProjectContributer を使ってみる
62.
© 2019 NTT
DATA Corporation 90 io.spring.initializr.generator.project.ProjectGenerationConfiguration=\ com.chika.custominitializr.contributer.SampleProjectGenerationConfiguration spring.factoriesにパス記載
63.
© 2019 NTT
DATA Corporation 91 io.spring.initializr.generator.project.ProjectGenerationConfiguration=\ com.chika.custominitializr.contributer.SampleProjectGenerationConfiguration spring.factoriesにパス記載 自動でコンポーネントスキャンされるわけじゃないの で、spring.factoriesで登録する必要あり
64.
© 2019 NTT
DATA Corporation 92 @ProjectGenerationConfiguration public class SampleProjectGenerationConfiguration { @Bean public BannerContributor bannerContributor() { return new BannerContributor(); } @Bean public BuildCustomizer<MavenBuild> devtoolsContributor () { return (build) -> build.dependencies().add("devtools", "org.springframework.boot","spring-boot-devtools", DependencyScope.COMPILE); } } デフォルトの依存関係をカスタマイズ
65.
© 2019 NTT
DATA Corporation 93 @ProjectGenerationConfiguration public class SampleProjectGenerationConfiguration { @Bean public BannerContributor bannerContributor() { return new BannerContributor(); } @Bean public BuildCustomizer<MavenBuild> devtoolsContributor () { return (build) -> build.dependencies().add("devtools", "org.springframework.boot","spring-boot-devtools", DependencyScope.COMPILE); } } デフォルトの依存関係をカスタマイズ このアノテーション
66.
© 2019 NTT
DATA Corporation 94 @ProjectGenerationConfiguration public class SampleProjectGenerationConfiguration { @Bean public BannerContributor bannerContributor() { return new BannerContributor(); } @Bean public BuildCustomizer<MavenBuild> devtoolsContributor () { return (build) -> build.dependencies().add("devtools", "org.springframework.boot","spring-boot-devtools", DependencyScope.COMPILE); } } デフォルトの依存関係をカスタマイズ このアノテーション 依存関係に devtoolsを追加
67.
© 2019 NTT
DATA Corporation 95 実際に プロジェクトを 生成すると
68.
© 2019 NTT
DATA Corporation 96 pom.xmlが変更されている
69.
© 2019 NTT
DATA Corporation 97 起動バナーをカスタマイズ public class BannerContributor implements ProjectContributor { public void contribute(Path projectRoot) throws IOException { Path bannerDirectory = projectRoot .resolve("src/main/resources"); Files.createDirectories(bannerDirectory); Path file =Files.createFile(bannerDirectory.resolve("banner.txt")); try (PrintWriter writer = new PrintWriter(Files.newBufferedWriter(file))) { writer.println( " _____ _ _ _ ¥n" + " / ____| | | (_) | | ¥n" + " | | | |__ _ | | __ __ _ ¥n" + " | | | '_ ¥¥ | | | |/ / / _` |¥n" + " | |____ | | | | | | | < | (_| |¥n" + " ¥¥_____| |_| |_| |_| |_|¥¥_¥¥ ¥¥__,_|¥n" ); } } }
70.
© 2019 NTT
DATA Corporation 98 実際に プロジェクトを 生成すると
71.
© 2019 NTT
DATA Corporation 99 起動バナーが変更されている
72.
© 2019 NTT
DATA Corporation 101 他にも
73.
© 2019 NTT
DATA Corporation 103 例えばapplication.ymlに こう書くと
74.
© 2019 NTT
DATA Corporation 104 initializr: dependencies: - name: Web content: - name: Web id: web description: webだよ!!! types: - name: Maven Project id: maven-project description: mvn tags: build: maven format: project default: true action: /starter.zip application.yml packagings: - name: Jar id: jar default: true javaVersions: - id: 11 default: true languages: - name: Java id: java default: true - name: Kotlin id: kotlin default: false group-id: value: org.chika
75.
© 2019 NTT
DATA Corporation 105 initializr: dependencies: - name: Web content: - name: Web id: web description: webだよ!!! types: - name: Maven Project id: maven-project description: mvn tags: build: maven format: project default: true action: /starter.zip application.yml packagings: - name: Jar id: jar default: true javaVersions: - id: 11 default: true languages: - name: Java id: java default: true - name: Kotlin id: kotlin default: false group-id: value: org.chika Descriptio nを変更 Defaultも 変えられる initializrの namespace で指定 chika になってる
76.
© 2019 NTT
DATA Corporation 106 STSでプロジェクトを生成しようとすると
77.
© 2019 NTT
DATA Corporation 107 STSでプロジェクトを生成しようとすると Discriptionが 変更されてる
78.
© 2019 NTT
DATA Corporation 113 とりあえず やってみたい方
79.
© 2019 NTT
DATA Corporation 115 https://github.com/spring-io/initializr/tree/master/initializr-service-sample
80.
© 2019 NTT
DATA Corporation 116 簡単に試せる
81.
© 2019 NTT
DATA Corporation 118 Spring Initializr凄い! まとめ
82.
© 2019 NTT
DATA Corporation 119 カスタマイズやってみよ う! まとめ
83.
© 2019 NTT
DATA Corporation 120 https://github.com/takumi34/custom-spring-initializr 今回使ったコードはここに格納しています
84.
© 2019 NTT
DATA Corporation
Download