SlideShare a Scribd company logo
1 of 52
Download to read offline
(C) CASAREAL, Inc. All rights reserved.
#jsug
1
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
▸
▸
▸ 

▸
▸
2
(C) CASAREAL, Inc. All rights reserved.
#jsug
3
(C) CASAREAL, Inc. All rights reserved.
#jsug
4
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸ 

▸
▸
▸
▸
▸
5
(C) CASAREAL, Inc. All rights reserved.
#jsug
6
12/3( )
12/4( ) (LT )
12/5( )
12/6( )
12/7( )
(14 )
(C) CASAREAL, Inc. All rights reserved.
#jsug
7
Thank you
(C) CASAREAL, Inc. All rights reserved.
#jsug
8
(C) CASAREAL, Inc. All rights reserved.
#jsug
9
(C) CASAREAL, Inc. All rights reserved.
#jsug
10




( )
Pivotal 

(C) CASAREAL, Inc. All rights reserved.
#jsug
11
Josh Long 

(C) CASAREAL, Inc. All rights reserved.
#jsug
12
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
▸
▸
▸
▸
▸
▸
13
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
▸
▸
▸
14
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
▸ 

▸
▸
▸ 

15
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
▸
▸
▸
▸
16
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
17
GenericApplicationContext	ctx	=	…;	
ctx.registerBean(Foo.class,	Foo::new);	
ctx.registerBean(Bar.class,	
			()	->	new	Bar(ctx.getBean(Foo.class)),	
			beanDefinition	->		
						beanDefinition.setLazyInit(true)	
);
(C) CASAREAL, Inc. All rights reserved.
#jsug
18
RouterFunction<?>	router	=		
		route(GET("/users/{id}")),	
				request	->	{	
						Mono<User>	user	=	Mono.justOrEmpty(	
									request.pathVariables("id"))	
							.map(Long::valueOf)	
							.then(repository.findById);	
						return	ok().body(user,	User.class);	
				})	
		.andRoute(GET("/users")),	
				request	->	{	
						Flux<User>	users	=	repository.findAll();	
						return	ok().body(user,	User.class);													
				});
▸
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
▸
▸
19
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
requires
20
module	my.app.db	{	
		requires	spring.jdbc;	
}
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
▸
▸
▸
▸
21
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
▸
▸
😅
▸
▸
▸
22
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
▸
▸
▸
▸
▸
23
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸ 

▸
▸
24
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸ 

▸
▸
▸
25
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
▸
▸
▸ 

▸
26
(C) CASAREAL, Inc. All rights reserved.
#jsug
27
#	
#Mon	Jan	29	13:18:40	JST	2018	
com.example.web.controller.TodoController=org.sprin
gframework.stereotype.Component	
com.example.persistence.repository.TodoRepositoryIm
pl=org.springframework.stereotype.Component	
com.example.service.TodoServiceImpl=org.springframe
work.stereotype.Component	
com.example.web.config.MvcConfig=org.springframewor
k.stereotype.Component	
com.example.persistence.config.PersistenceConfig=or
g.springframework.stereotype.Component	
com.example.service.config.ServiceConfig=org.spring
framework.stereotype.Component
▸ Bean
(C) CASAREAL, Inc. All rights reserved.
#jsug
28
▸
https://twitter.com/snicoll/status/957893939054415872
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸ @NonNull @Nullable
▸
▸
▸
▸
▸
29
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
▸
▸
▸ 😅
▸
▸
30
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
▸
▸
▸
▸
31
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
▸
▸
▸ 😭
32
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸ 



▸
▸
▸ 

33
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
▸
▸
▸
34
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
35
(C) CASAREAL, Inc. All rights reserved.
#jsug
36
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
▸
▸
▸
▸
▸
▸
37
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
38https://springoneplatform.io/sessions
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
▸
39

 Pivotal 

😃
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
▸
😅
▸
▸
40
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
▸
▸
▸
▸
41
(C) CASAREAL, Inc. All rights reserved.
#jsug
42
https://springoneplatform.io
(C) CASAREAL, Inc. All rights reserved.
#jsug
43
(C) CASAREAL, Inc. All rights reserved.
#jsug
44
12/3( )
12/4( ) (LT )
12/5( )
12/6( )
12/7( )
(14 )
(C) CASAREAL, Inc. All rights reserved.
#jsug
45
12/3( )
12/4( ) (LT )
12/5( )
12/6( )
12/7( )
(14 )
😷
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
▸ 

▸ 

▸ 

46
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
▸
▸
▸ 

47
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
▸
48
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
▸
▸
49
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸ 😭
▸
▸ 

😃
50
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
▸
▸
▸
51
(C) CASAREAL, Inc. All rights reserved.
#jsug
▸
▸
▸
▸
52

More Related Content

What's hot

What's hot (8)

M09-Cross validating-naive-bayes
M09-Cross validating-naive-bayesM09-Cross validating-naive-bayes
M09-Cross validating-naive-bayes
 
M11 bagging loo cv
M11 bagging loo cvM11 bagging loo cv
M11 bagging loo cv
 
M12 random forest-part01
M12 random forest-part01M12 random forest-part01
M12 random forest-part01
 
Introduction to tibbles
Introduction to tibblesIntroduction to tibbles
Introduction to tibbles
 
Read data from Excel spreadsheets into R
Read data from Excel spreadsheets into RRead data from Excel spreadsheets into R
Read data from Excel spreadsheets into R
 
Explore Data using dplyr
Explore Data using dplyrExplore Data using dplyr
Explore Data using dplyr
 
Read/Import data from flat/delimited files into R
Read/Import data from flat/delimited files into RRead/Import data from flat/delimited files into R
Read/Import data from flat/delimited files into R
 
التفاضل و التكامل
التفاضل و التكاملالتفاضل و التكامل
التفاضل و التكامل
 

More from Masatoshi Tada

ステップ・バイ・ステップで学ぶラムダ式・Stream api入門 #jjug ccc #ccc h2
ステップ・バイ・ステップで学ぶラムダ式・Stream api入門 #jjug ccc #ccc h2ステップ・バイ・ステップで学ぶラムダ式・Stream api入門 #jjug ccc #ccc h2
ステップ・バイ・ステップで学ぶラムダ式・Stream api入門 #jjug ccc #ccc h2
Masatoshi Tada
 
JPAの同時実行制御とロック20140518 #ccc_r15 #jjug_ccc
JPAの同時実行制御とロック20140518 #ccc_r15 #jjug_cccJPAの同時実行制御とロック20140518 #ccc_r15 #jjug_ccc
JPAの同時実行制御とロック20140518 #ccc_r15 #jjug_ccc
Masatoshi Tada
 

More from Masatoshi Tada (15)

Java ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsugJava ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsug
 
これで怖くない!?コードリーディングで学ぶSpring Security #中央線Meetup
これで怖くない!?コードリーディングで学ぶSpring Security #中央線Meetupこれで怖くない!?コードリーディングで学ぶSpring Security #中央線Meetup
これで怖くない!?コードリーディングで学ぶSpring Security #中央線Meetup
 
Pivotal認定講師によるSpring Framework 5.1 & Spring Boot 2.1ハンズオン! #jjug_ccc
Pivotal認定講師によるSpring Framework 5.1 & Spring Boot 2.1ハンズオン! #jjug_cccPivotal認定講師によるSpring Framework 5.1 & Spring Boot 2.1ハンズオン! #jjug_ccc
Pivotal認定講師によるSpring Framework 5.1 & Spring Boot 2.1ハンズオン! #jjug_ccc
 
基礎からのOAuth 2.0とSpring Security 5.1による実装
基礎からのOAuth 2.0とSpring Security 5.1による実装基礎からのOAuth 2.0とSpring Security 5.1による実装
基礎からのOAuth 2.0とSpring Security 5.1による実装
 
初めてでも30分で分かるSpring 5 & Spring Boot 2オーバービュー
初めてでも30分で分かるSpring 5 & Spring Boot 2オーバービュー初めてでも30分で分かるSpring 5 & Spring Boot 2オーバービュー
初めてでも30分で分かるSpring 5 & Spring Boot 2オーバービュー
 
ReactiveだけじゃないSpring 5 & Spring Boot 2新機能解説
ReactiveだけじゃないSpring 5 & Spring Boot 2新機能解説ReactiveだけじゃないSpring 5 & Spring Boot 2新機能解説
ReactiveだけじゃないSpring 5 & Spring Boot 2新機能解説
 
Java EE 8新機能解説 -Bean Validation 2.0編-
Java EE 8新機能解説 -Bean Validation 2.0編-Java EE 8新機能解説 -Bean Validation 2.0編-
Java EE 8新機能解説 -Bean Validation 2.0編-
 
Spring Bootの本当の理解ポイント #jjug
Spring Bootの本当の理解ポイント #jjugSpring Bootの本当の理解ポイント #jjug
Spring Bootの本当の理解ポイント #jjug
 
Getting start Java EE Action-Based MVC with Thymeleaf
Getting start Java EE Action-Based MVC with ThymeleafGetting start Java EE Action-Based MVC with Thymeleaf
Getting start Java EE Action-Based MVC with Thymeleaf
 
Java EEハンズオン資料 JJUG CCC 2015 Fall
Java EEハンズオン資料 JJUG CCC 2015 FallJava EEハンズオン資料 JJUG CCC 2015 Fall
Java EEハンズオン資料 JJUG CCC 2015 Fall
 
Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新
Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新
Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新
 
はまる!JPA(初学者向けライト版)
はまる!JPA(初学者向けライト版)はまる!JPA(初学者向けライト版)
はまる!JPA(初学者向けライト版)
 
NetBeansでかんたんJava EE ○分間クッキング! #kuwaccho lt
NetBeansでかんたんJava EE ○分間クッキング! #kuwaccho ltNetBeansでかんたんJava EE ○分間クッキング! #kuwaccho lt
NetBeansでかんたんJava EE ○分間クッキング! #kuwaccho lt
 
ステップ・バイ・ステップで学ぶラムダ式・Stream api入門 #jjug ccc #ccc h2
ステップ・バイ・ステップで学ぶラムダ式・Stream api入門 #jjug ccc #ccc h2ステップ・バイ・ステップで学ぶラムダ式・Stream api入門 #jjug ccc #ccc h2
ステップ・バイ・ステップで学ぶラムダ式・Stream api入門 #jjug ccc #ccc h2
 
JPAの同時実行制御とロック20140518 #ccc_r15 #jjug_ccc
JPAの同時実行制御とロック20140518 #ccc_r15 #jjug_cccJPAの同時実行制御とロック20140518 #ccc_r15 #jjug_ccc
JPAの同時実行制御とロック20140518 #ccc_r15 #jjug_ccc
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

JSUG SpringOne 2017報告会