どこよりも早い Spring Boot 1.2 解説 #渋谷Java

どこよりも早い 
Spring Boot 1.2 解説 
第九回 #渋谷Java 
2014-12-14 Toshiaki Maki (@making)
自己紹介 
• @making 
• http://blog.ik.am 
• 公私ともにSpringヘビーユーザー 
• 日本Javaユーザーグループ幹事
祝「はじめてのSpring Boot」出版 
http://bit.ly/hajiboot
一昨日1.2.0リリース!
コンテンツ 
•Spring Boot復習 
•Spring Boot 1.2の新機能 
•@makingのContribute
Spring Bootの復習
Spring Boot復習 
• Springを使って簡単にモダンな 
アプリケーションを開発するた 
めの仕組み 
•AutoConfigure + 組み込みサー 
バーが特徴
<parent> 
<groupId>org.springframework.boot</groupId> 
<artifactId>spring-boot-starter-parent</artifactId> 
<version>1.1.9.RELEASE</version> 
</parent> 
<dependencies> 
<dependency> 
<groupId>org.springframework.boot</groupId> 
<artifactId>spring-boot-starter-web</artifactId> 
</dependency> 
<dependency> 
<groupId>org.springframework.boot</groupId> 
<artifactId>spring-boot-starter-test</artifactId> 
<scope>test</scope> 
</dependency> 
</dependencies> 
<build> 
<plugins> 
<plugin> 
<groupId>org.springframework.boot</groupId> 
<artifactId>spring-boot-maven-plugin</artifactId> 
</plugin> 
</plugins> 
</build> 
<properties> 
<java.version>1.8</java.version> 
</properties> 
この設定を追加 
するだけ
package com.example; 
! 
import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.EnableAutoConfiguration; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RestController; 
! 
@RestController 
@EnableAutoConfiguration 
public class App { 
! 
@RequestMapping("/") 
String home() { 
return "Hello World!"; 
} 
! 
public static void main(String[] args) { 
SpringApplication.run(App.class, args); 
} 
} 
魔法のアノテーション 
mainメソッドでアプリ実行
ログ 
組込Tomcatが起動した
ログ 
組込Tomcatが起動した
実行可能jarを作成 
$ mvn package
jarを実行 
$ java -jar target/jggug-helloworld-1.0.0- 
SNAPSHOT.jar
プロパティを変更して実行 
$ java -jar target/jggug-helloworld-1.0.0- 
SNAPSHOT.jar --server.port=8888 
--(プロパティ名)=(プロパティ値)
Spring Boot 1.2の新機能
1.2での主なアップデート 
• Spring 4.1対応 
• @SpringBootApplication 
• Servlet 3.1対応 
• JMS対応 
• JTA対応 
• JAX-RS(Jersey)対応 
• Email送信対応 
• 宣言的SSL対応 
等々 
https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-1.2-Release-Notes
Spring 4.1対応 
•ベースが4.0から4.1へ 
• spring-boot-starter-parentの 
versionを1.2系にするだけで 
アップデートされる
Spring 4.1の詳細はJSUGの資料で 
http://bit.ly/spring41
@SpringBootApplication 
Before 
@EnableAutoConfiguration 
@ComponentScan 
@Configuration 
public class App { 
public static void main(String[] args) { 
SpringApplication.run(App.class, args); 
} 
}
@SpringBootApplication 
After 
@SpringBootApplication 
public class App { 
public static void main(String[] args) { 
SpringApplication.run(App.class, args); 
} 
}
Servlet 3.1対応 
• Servletのバージョンが3.0から3.1へ 
• 組み込みサーバーのバージョンアップ 
• Tomcat 8 
• Jetty 9 
• Undertow (New!!)
組み込みサーバー変更 
<dependency> 
<groupId>org.springframework.boot</groupId> 
<artifactId>spring-boot-starter-web</artifactId> 
<exclusions> 
• ベースのServletバージョンが3.0から 
3.1へ 
• 組み込みサーバーもバージョンアップ 
• Tomcat 8 
• Jetty 9 
• Undertow (New!!) 
<exclusion> 
<groupId>org.springframework.boot</groupId> 
<artifactId>spring-boot-starter-tomcat</artifactId> 
</exclusion> 
</exclusions> 
</dependency> 
<dependency> 
<groupId>org.springframework.boot</groupId> 
<artifactId>spring-boot-starter-undertow</artifactId> 
</dependency>
JMS対応 
• JMS関連のAutoConfigure追加 
• 組み込みHornetQ、ActiveMQサポート 
• 例えばspring-boot-starter-hornetq 
を依存関係に追加すれば自動 
設定
@SpringBootApplication 
@RestController 
送信 
public class App { 
@Autowired 
JmsTemplate jmsTemplate; 
@RequestMapping("/") 
void hello(@RequestParam String name) { 
Greeting greeting = new Greeting(name); 
jmsTemplate.convertAndSend("greetings", 
greeting); 
} 
public static void main(String[] args) { 
SpringApplication.run(App.class, args); 
} 
}
受信 
@Component 
public class GreetingMessageProcessor { 
@JmsListener(destination = "greetings") 
public void processGreet(Greeting greeting){ 
System.out.println("received " + greeting); 
} 
}
JTA対応 
• JTA Transaction Managerでグローバルトラ 
ンザクションのAutoConfigure対応 
• Atomikos 
• Bitronix 
• Java EEコンテナ上のもの 
• 例えばspring-boot-starter-jta-atomikos 
を依存関係に追加すれば自動設定 
http://qiita.com/making@github/items/f7939fcdb5199bd4834e サンプル
JTA対応 
• JTA Transaction Managerでグローバルトラ 
ンザクションのAutoConfigure対応 
• Atomikos 
• Bitronix 
本当に必要? 
• Java EEコンテナ上のもの 
• 例えばspring-boot-starter-jta-atomikos 
を依存関係に追加すれば自動設定 
http://qiita.com/making@github/items/f7939fcdb5199bd4834e サンプル
Jersey(JAX-RS)対応 
• Spring BootはSpring MVC専用 
機ではない! 
•MVCフレームワークは入れ替え 
可能 
• Jersey正式サポート!
Jersey(JAX-RS)対応 
<dependency> 
<groupId>org.springframework.boot</groupId> 
<artifactId>spring-boot-starter-web</artifactId> 
<exclusions> 
<exclusion> 
<groupId>org.springframework</groupId> 
<artifactId>spring-webmvc</artifactId> 
</exclusion> 
</exclusions> 
</dependency> 
<dependency> 
<groupId>org.springframework.boot</groupId> 
<artifactId>spring-boot-starter-jersey</artifactId> 
</dependency>
Java標準でいけます 
@Named 
@Path("/") 
public class HelloEndpoint { 
@Inject 
HelloService helloService; 
! 
@GET 
public String hello(@QueryParam("name")String name){ 
return helloService.hello(name); 
} 
}
Jerseyを即始めたい人向け 
Maven Archetype作りましたhttp://bit.ly/hajiboot-jersey 
$ mvn archetype:generate -B - 
DarchetypeGroupId=am.ik.archetype - 
DarchetypeArtifactId=spring-boot-jersey-blank-archetype - 
DarchetypeVersion=1.0.1 -DgroupId=com.example - 
DartifactId=hajiboot -Dversion=1.0.0-SNAPSHOT
Jerseyを即始めたい人向け 
Maven Archetype作りましたhttp://bit.ly/hajiboot-jersey 
$ mvn archetype:generate -B - 
DarchetypeGroupId=am.ik.archetype - 
DarchetypeArtifactId=spring-boot-jersey-blank-archetype - 
DarchetypeVersion=1.0.1 -DgroupId=com.example - 
DartifactId=hajiboot -Dversion=1.0.0-SNAPSHOT
Jerseyを即始めたい人向け 
Maven Archetype作りましたhttp://bit.ly/hajiboot-jersey 
$ mvn archetype:generate -B - 
DarchetypeGroupId=am.ik.archetype - 
DarchetypeArtifactId=spring-boot-jersey-blank-archetype - 
DarchetypeVersion=1.0.1 -DgroupId=com.example - 
DartifactId=hajiboot -Dversion=1.0.0-SNAPSHOT 
$ mvn spring-boot:run 
$ mvn test
Jerseyを即始めたい人向け 
Maven Archetype作りましたhttp://bit.ly/hajiboot-jersey 
アプリケーション即実行 
$ mvn archetype:generate -B - 
DarchetypeGroupId=am.ik.archetype - 
DarchetypeArtifactId=spring-boot-jersey-blank-archetype - 
DarchetypeVersion=1.0.1 -DgroupId=com.example - 
DartifactId=hajiboot -Dversion=1.0.0-SNAPSHOT 
$ mvn spring-boot:run 
$ mvn test
Jerseyを即始めたい人向け 
Maven Archetype作りましたhttp://bit.ly/hajiboot-jersey 
アプリケーション即実行 
$ mvn archetype:generate -B - 
DarchetypeGroupId=am.ik.archetype - 
DarchetypeArtifactId=spring-boot-jersey-blank-archetype - 
DarchetypeVersion=1.0.1 -DgroupId=com.example - 
DartifactId=hajiboot -Dversion=1.0.0-SNAPSHOT 
$ mvn spring-boot:run 
$ mvn test 
組み込みサーバーでE2Eテスト
Email送信サポート 
• Email送信用のMailSenderの 
AutoConfigure 
• spring-boot-starter-mail 
を依存関係に追加すれば自動設定
@SpringBootApplication 
@RestController 
public class App { 
@Autowired 
MailSender mailSender; 
@RequestMapping("/") 
void hello() { 
SimpleMailMessage mailMessage 
= new SimpleMailMessage(); 
// … 
mailSender.send(mailMessage); 
} 
public static void main(String[] args) { 
SpringApplication.run(App.class, args); 
} 
}
@SpringBootApplication 
@RestController 
spring: 
public mail: 
class App { 
@Autowired 
MailSender mailSender; 
@RequestMapping("/") 
void hello() { 
host: smtp.gmail.com 
port: 587 
username: Gmailアカウント 
password: Gmailパスワード 
properties: 
mail.smtp: 
SimpleMailMessage mailMessage 
= new SimpleMailMessage(); 
// … 
mailSender.send(mailMessage); 
} 
public static auth: void main(true 
String[] args) { 
SpringApplication.starttls.run(enable: App.class, true 
args); 
} 
}
宣言的SSL対応 
• 設定ファイル(application.yml)に 
設定を書くだけで簡単SSL対応 
$ keytool -genkeypair -alias mytestkey -keyalg RSA -dname 
"CN=Web Server,OU=Unit,O=Organization,L=City,S=State,C=US" 
-keypass changeme -keystore server.jks -storepass letmein 
server: 
port: 8443 
ssl: 
key-store: server.jks 
key-store-password: letmein 
key-password: changeme
いつも通り起動 
$ mvn spring-boot:run 
… (略) 
2014-12-13 12:07:47.833 INFO --- [mple.App.main()] 
s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started 
on port(s): 8443/https 
2014-12-13 12:07:47.836 INFO --- [mple.App.main()] 
com.example.App : Started App in 
5.322 seconds (JVM running for 10.02)
いつも通り起動 
$ mvn spring-boot:run 
… (略) 
2014-12-13 12:07:47.833 INFO --- [mple.App.main()] 
s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started 
on port(s): 8443/https 
2014-12-13 12:07:47.836 INFO --- [mple.App.main()] 
com.example.App : Started App in 
5.322 seconds (JVM running for 10.02)
@makingのContribute
@makingのContribute(1/2) 
No More CharacterEncodingFilter!! 
@Bean 
@Order(Ordered.HIGHEST_PRECEDENCE) 
CharacterEncodingFilter 
characterEncodingFilter() { 
CharacterEncodingFilter filter = 
new CharacterEncodingFilter(); 
filter.setEncoding("UTF-8"); 
filter.setForceEncoding(true); 
return filter; 
}
@makingのContribute(1/2) 
No More CharacterEncodingFilter!! 
@Bean 
@Order(Ordered.HIGHEST_PRECEDENCE) 
CharacterEncodingFilter 
characterEncodingFilter() { 
CharacterEncodingFilter filter = 
AutoConfigure対象に! 
(日本人歓喜!) 
new CharacterEncodingFilter(); 
filter.setEncoding("UTF-8"); 
filter.setForceEncoding(true); 
return filter; 
}
@makingのContribute(2/2) 
Spring Boot Actuatorで得られる環境情報
@makingのContribute(2/2) 
Spring Boot Actuatorで得られる環境情報 
_人人人人人人_ 
> だだ漏れ < 
‾Y^Y^Y^Y^Y‾
提案 
Suffixか正規表現でサニタイズするパターンを指定できる 
endpoints: 
configprops: 
keys-to-sanitize: password,secret,key 
env: 
keys-to-sanitize: password,secret,key
議論の末
endpoints.env.keys-to-sanitize=java.*
How to contribute 
CLA(Contributor License Agreement) 
に署名して、 
Githubでissue/pull req! 
https://github.com/spring-projects/spring-boot/blob/master/CONTRIBUTING.adoc
まとめ 
はじめよう 
Spring Boot! 
• Spring 4.1対応 
• @SpringBootApplication 
• Servlet 3.1対応 
• JMS対応 
• JTA対応 
• JAX-RS(Jersey)対応 
• Email送信対応 
• 宣言的SSL対応http://bit.ly/hajiboot
1 of 51

Recommended

SpringOne 2GX 2014 参加報告 & Spring 4.1について #jsug by
SpringOne 2GX 2014 参加報告 & Spring 4.1について #jsugSpringOne 2GX 2014 参加報告 & Spring 4.1について #jsug
SpringOne 2GX 2014 参加報告 & Spring 4.1について #jsugToshiaki Maki
16.4K views106 slides
はじめてのSpring Boot by
はじめてのSpring BootはじめてのSpring Boot
はじめてのSpring Bootなべ
3.4K views32 slides
Spring Bootで変わる Javaアプリ開発! #jsug by
Spring Bootで変わる Javaアプリ開発! #jsugSpring Bootで変わる Javaアプリ開発! #jsug
Spring Bootで変わる Javaアプリ開発! #jsugToshiaki Maki
54.7K views114 slides
REST with Spring Boot #jqfk by
REST with Spring Boot #jqfkREST with Spring Boot #jqfk
REST with Spring Boot #jqfkToshiaki Maki
10.9K views201 slides
Spring bootでweb 基本編 by
Spring bootでweb 基本編Spring bootでweb 基本編
Spring bootでweb 基本編なべ
8.7K views25 slides
次世代Webコンテナ Undertowについて by
次世代Webコンテナ Undertowについて次世代Webコンテナ Undertowについて
次世代Webコンテナ UndertowについてYoshimasa Tanabe
25K views72 slides

More Related Content

What's hot

Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3 by
Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3
Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3Toshiaki Maki
34.9K views168 slides
Spring integration概要 by
Spring integration概要Spring integration概要
Spring integration概要kuroiwa
6.9K views39 slides
Quarkus による超音速な Spring アプリケーション開発 by
Quarkus による超音速な Spring アプリケーション開発Quarkus による超音速な Spring アプリケーション開発
Quarkus による超音速な Spring アプリケーション開発Chihiro Ito
4.2K views40 slides
APIMeetup 20170329_ichimura by
APIMeetup 20170329_ichimuraAPIMeetup 20170329_ichimura
APIMeetup 20170329_ichimuraTomohiro Ichimura
848 views80 slides
Jenkins 2.0 (日本語) by
Jenkins 2.0 (日本語)Jenkins 2.0 (日本語)
Jenkins 2.0 (日本語)Kohsuke Kawaguchi
17.9K views67 slides
Myfirst cloudfoundry intro_20161201 by
Myfirst cloudfoundry intro_20161201Myfirst cloudfoundry intro_20161201
Myfirst cloudfoundry intro_20161201Tomohiro Ichimura
735 views18 slides

What's hot(20)

Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3 by Toshiaki Maki
Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3
Reactive Webアプリケーション - そしてSpring 5へ #jjug_ccc #ccc_ef3
Toshiaki Maki34.9K views
Spring integration概要 by kuroiwa
Spring integration概要Spring integration概要
Spring integration概要
kuroiwa6.9K views
Quarkus による超音速な Spring アプリケーション開発 by Chihiro Ito
Quarkus による超音速な Spring アプリケーション開発Quarkus による超音速な Spring アプリケーション開発
Quarkus による超音速な Spring アプリケーション開発
Chihiro Ito4.2K views
コードの互換性と進化の両立 by Kohsuke Kawaguchi
コードの互換性と進化の両立コードの互換性と進化の両立
コードの互換性と進化の両立
Kohsuke Kawaguchi11.3K views
WildFly Swarm - Rightsize Your Java EE Apps by Yoshimasa Tanabe
WildFly Swarm - Rightsize Your Java EE AppsWildFly Swarm - Rightsize Your Java EE Apps
WildFly Swarm - Rightsize Your Java EE Apps
Yoshimasa Tanabe5.1K views
Open Liberty / WebSphere Liberty by Takakiyo Tanaka
Open Liberty / WebSphere LibertyOpen Liberty / WebSphere Liberty
Open Liberty / WebSphere Liberty
Takakiyo Tanaka883 views
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう by Midori Oge
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみようNTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
Midori Oge4.7K views
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう! by Java女子部
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
Java女子部13.6K views
Spring Security 4.1 の新機能 by 正和 井岡
Spring Security 4.1 の新機能Spring Security 4.1 の新機能
Spring Security 4.1 の新機能
正和 井岡2.1K views
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話 by JustSystems Corporation
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Ansible ではじめる ネットワーク自動化(Ansible 2.9版) by akira6592
Ansible ではじめる ネットワーク自動化(Ansible 2.9版)Ansible ではじめる ネットワーク自動化(Ansible 2.9版)
Ansible ではじめる ネットワーク自動化(Ansible 2.9版)
akira65922.4K views
WildFly Swarmではじめる「パーツとしてのJavaEE」 by Hiroaki NAKADA
WildFly Swarmではじめる「パーツとしてのJavaEE」WildFly Swarmではじめる「パーツとしてのJavaEE」
WildFly Swarmではじめる「パーツとしてのJavaEE」
Hiroaki NAKADA6.6K views
Seasar2で作った俺たちのサービスの今 by Koichi Sakata
Seasar2で作った俺たちのサービスの今Seasar2で作った俺たちのサービスの今
Seasar2で作った俺たちのサービスの今
Koichi Sakata26K views
[JavaDo] JAX-RS ハンズオン 第2部 by haruki ueno
[JavaDo] JAX-RS ハンズオン 第2部[JavaDo] JAX-RS ハンズオン 第2部
[JavaDo] JAX-RS ハンズオン 第2部
haruki ueno783 views

Similar to どこよりも早い Spring Boot 1.2 解説 #渋谷Java

Heroku java by
Heroku javaHeroku java
Heroku javaKazuyuki Kawamura
3.5K views53 slides
TDD勉強会キックオフ for Java by
TDD勉強会キックオフ for JavaTDD勉強会キックオフ for Java
TDD勉強会キックオフ for JavaYuta Kawadai
1.1K views33 slides
React Native GUIDE by
React Native GUIDEReact Native GUIDE
React Native GUIDEdcubeio
1.3K views85 slides
thymeleafさいしょの一歩 by
thymeleafさいしょの一歩thymeleafさいしょの一歩
thymeleafさいしょの一歩Yuichi Hasegawa
12.5K views58 slides
scala-kaigi1-sbt by
scala-kaigi1-sbtscala-kaigi1-sbt
scala-kaigi1-sbtKenji Yoshida
5.8K views122 slides
DBFlute Mavenプラグインを用いてCRUD作成 by
DBFlute Mavenプラグインを用いてCRUD作成DBFlute Mavenプラグインを用いてCRUD作成
DBFlute Mavenプラグインを用いてCRUD作成Shinsuke Sugaya
2.2K views11 slides

Similar to どこよりも早い Spring Boot 1.2 解説 #渋谷Java(20)

TDD勉強会キックオフ for Java by Yuta Kawadai
TDD勉強会キックオフ for JavaTDD勉強会キックオフ for Java
TDD勉強会キックオフ for Java
Yuta Kawadai1.1K views
React Native GUIDE by dcubeio
React Native GUIDEReact Native GUIDE
React Native GUIDE
dcubeio1.3K views
thymeleafさいしょの一歩 by Yuichi Hasegawa
thymeleafさいしょの一歩thymeleafさいしょの一歩
thymeleafさいしょの一歩
Yuichi Hasegawa12.5K views
DBFlute Mavenプラグインを用いてCRUD作成 by Shinsuke Sugaya
DBFlute Mavenプラグインを用いてCRUD作成DBFlute Mavenプラグインを用いてCRUD作成
DBFlute Mavenプラグインを用いてCRUD作成
Shinsuke Sugaya2.2K views
20140612_Docker上でCloudStackを動かしてみる!! by Midori Oge
20140612_Docker上でCloudStackを動かしてみる!!20140612_Docker上でCloudStackを動かしてみる!!
20140612_Docker上でCloudStackを動かしてみる!!
Midori Oge4.4K views
第20回CloudStackユーザ会_ApacheCloudStack4.4新機能紹介 by Midori Oge
第20回CloudStackユーザ会_ApacheCloudStack4.4新機能紹介第20回CloudStackユーザ会_ApacheCloudStack4.4新機能紹介
第20回CloudStackユーザ会_ApacheCloudStack4.4新機能紹介
Midori Oge2K views
はてなのサービスの開発環境 by ast_j
はてなのサービスの開発環境はてなのサービスの開発環境
はてなのサービスの開発環境
ast_j1.1K views
TDC20111031_Groovy_Geb by Nobuhiro Sue
TDC20111031_Groovy_GebTDC20111031_Groovy_Geb
TDC20111031_Groovy_Geb
Nobuhiro Sue677 views
15分でCakePHPを始める方法(Nseg 2013-11-09 ) by hiro345
15分でCakePHPを始める方法(Nseg 2013-11-09 )15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )
hiro3454.4K views
ネットワークエンジニアのための Puppet / Chef by npsg
ネットワークエンジニアのための Puppet / Chefネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chef
npsg8.1K views
Sflt17 meteorではじめる最速ウェブアプリ開発 by Hironao Sekine
Sflt17 meteorではじめる最速ウェブアプリ開発Sflt17 meteorではじめる最速ウェブアプリ開発
Sflt17 meteorではじめる最速ウェブアプリ開発
Hironao Sekine1.5K views
13016 n分で作るtype scriptでnodejs by Takayoshi Tanaka
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
Takayoshi Tanaka2.3K views
SDLoader SeasarCon 2009 Whire by Akio Katayama
SDLoader SeasarCon 2009 WhireSDLoader SeasarCon 2009 Whire
SDLoader SeasarCon 2009 Whire
Akio Katayama314 views
環境構築自動化ツールのご紹介 by Etsuji Nakai
環境構築自動化ツールのご紹介環境構築自動化ツールのご紹介
環境構築自動化ツールのご紹介
Etsuji Nakai2.7K views
Apache Torqueについて by tako pons
Apache TorqueについてApache Torqueについて
Apache Torqueについて
tako pons2.2K views

More from Toshiaki Maki

From Spring Boot 2.2 to Spring Boot 2.3 #jsug by
From Spring Boot 2.2 to Spring Boot 2.3 #jsugFrom Spring Boot 2.2 to Spring Boot 2.3 #jsug
From Spring Boot 2.2 to Spring Boot 2.3 #jsugToshiaki Maki
2.2K views146 slides
Concourse x Spinnaker #concourse_tokyo by
Concourse x Spinnaker #concourse_tokyoConcourse x Spinnaker #concourse_tokyo
Concourse x Spinnaker #concourse_tokyoToshiaki Maki
3.6K views19 slides
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t by
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1tServerless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1tToshiaki Maki
5.2K views71 slides
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1 by
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1Toshiaki Maki
36.5K views149 slides
Spring Boot Actuator 2.0 & Micrometer #jjug_ccc #ccc_a1 by
Spring Boot Actuator 2.0 & Micrometer #jjug_ccc #ccc_a1Spring Boot Actuator 2.0 & Micrometer #jjug_ccc #ccc_a1
Spring Boot Actuator 2.0 & Micrometer #jjug_ccc #ccc_a1Toshiaki Maki
12K views64 slides
Spring Boot Actuator 2.0 & Micrometer by
Spring Boot Actuator 2.0 & MicrometerSpring Boot Actuator 2.0 & Micrometer
Spring Boot Actuator 2.0 & MicrometerToshiaki Maki
22.9K views47 slides

More from Toshiaki Maki(20)

From Spring Boot 2.2 to Spring Boot 2.3 #jsug by Toshiaki Maki
From Spring Boot 2.2 to Spring Boot 2.3 #jsugFrom Spring Boot 2.2 to Spring Boot 2.3 #jsug
From Spring Boot 2.2 to Spring Boot 2.3 #jsug
Toshiaki Maki2.2K views
Concourse x Spinnaker #concourse_tokyo by Toshiaki Maki
Concourse x Spinnaker #concourse_tokyoConcourse x Spinnaker #concourse_tokyo
Concourse x Spinnaker #concourse_tokyo
Toshiaki Maki3.6K views
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t by Toshiaki Maki
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1tServerless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
Serverless with Spring Cloud Function, Knative and riff #SpringOneTour #s1t
Toshiaki Maki5.2K views
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1 by Toshiaki Maki
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1
Toshiaki Maki36.5K views
Spring Boot Actuator 2.0 & Micrometer #jjug_ccc #ccc_a1 by Toshiaki Maki
Spring Boot Actuator 2.0 & Micrometer #jjug_ccc #ccc_a1Spring Boot Actuator 2.0 & Micrometer #jjug_ccc #ccc_a1
Spring Boot Actuator 2.0 & Micrometer #jjug_ccc #ccc_a1
Toshiaki Maki12K views
Spring Boot Actuator 2.0 & Micrometer by Toshiaki Maki
Spring Boot Actuator 2.0 & MicrometerSpring Boot Actuator 2.0 & Micrometer
Spring Boot Actuator 2.0 & Micrometer
Toshiaki Maki22.9K views
Open Service Broker APIとKubernetes Service Catalog #k8sjp by Toshiaki Maki
Open Service Broker APIとKubernetes Service Catalog #k8sjpOpen Service Broker APIとKubernetes Service Catalog #k8sjp
Open Service Broker APIとKubernetes Service Catalog #k8sjp
Toshiaki Maki8.5K views
Spring Cloud Function & Project riff #jsug by Toshiaki Maki
Spring Cloud Function & Project riff #jsugSpring Cloud Function & Project riff #jsug
Spring Cloud Function & Project riff #jsug
Toshiaki Maki4.2K views
Introduction to Spring WebFlux #jsug #sf_a1 by Toshiaki Maki
Introduction to Spring WebFlux #jsug #sf_a1Introduction to Spring WebFlux #jsug #sf_a1
Introduction to Spring WebFlux #jsug #sf_a1
Toshiaki Maki18.5K views
BOSH / CF Deployment in modern ways #cf_tokyo by Toshiaki Maki
BOSH / CF Deployment in modern ways #cf_tokyoBOSH / CF Deployment in modern ways #cf_tokyo
BOSH / CF Deployment in modern ways #cf_tokyo
Toshiaki Maki4.9K views
Why PCF is the best platform for Spring Boot by Toshiaki Maki
Why PCF is the best platform for Spring BootWhy PCF is the best platform for Spring Boot
Why PCF is the best platform for Spring Boot
Toshiaki Maki7.1K views
Zipkin Components #zipkin_jp by Toshiaki Maki
Zipkin Components #zipkin_jpZipkin Components #zipkin_jp
Zipkin Components #zipkin_jp
Toshiaki Maki3.1K views
マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07 by Toshiaki Maki
マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07
マイクロサービスに必要な技術要素はすべてSpring Cloudにある #DO07
Toshiaki Maki6.5K views
Spring Framework 5.0による Reactive Web Application #JavaDayTokyo by Toshiaki Maki
Spring Framework 5.0による Reactive Web Application #JavaDayTokyoSpring Framework 5.0による Reactive Web Application #JavaDayTokyo
Spring Framework 5.0による Reactive Web Application #JavaDayTokyo
Toshiaki Maki31.5K views
実例で学ぶ、明日から使えるSpring Boot Tips #jsug by Toshiaki Maki
実例で学ぶ、明日から使えるSpring Boot Tips #jsug実例で学ぶ、明日から使えるSpring Boot Tips #jsug
実例で学ぶ、明日から使えるSpring Boot Tips #jsug
Toshiaki Maki17.1K views
Spring ❤️ Kotlin #jjug by Toshiaki Maki
Spring ❤️ Kotlin #jjugSpring ❤️ Kotlin #jjug
Spring ❤️ Kotlin #jjug
Toshiaki Maki3.8K views
Event Driven Microservices with Spring Cloud Stream #jjug_ccc #ccc_ab3 by Toshiaki Maki
Event Driven Microservices with Spring Cloud Stream #jjug_ccc #ccc_ab3Event Driven Microservices with Spring Cloud Stream #jjug_ccc #ccc_ab3
Event Driven Microservices with Spring Cloud Stream #jjug_ccc #ccc_ab3
Toshiaki Maki18.3K views
Managing your Docker image continuously with Concourse CI by Toshiaki Maki
Managing your Docker image continuously with Concourse CIManaging your Docker image continuously with Concourse CI
Managing your Docker image continuously with Concourse CI
Toshiaki Maki1.7K views
Data Microservices with Spring Cloud Stream, Task, and Data Flow #jsug #spri... by Toshiaki Maki
Data Microservices with Spring Cloud Stream, Task,  and Data Flow #jsug #spri...Data Microservices with Spring Cloud Stream, Task,  and Data Flow #jsug #spri...
Data Microservices with Spring Cloud Stream, Task, and Data Flow #jsug #spri...
Toshiaki Maki22.3K views
Short Lived Tasks in Cloud Foundry #cfdtokyo by Toshiaki Maki
Short Lived Tasks in Cloud Foundry #cfdtokyoShort Lived Tasks in Cloud Foundry #cfdtokyo
Short Lived Tasks in Cloud Foundry #cfdtokyo
Toshiaki Maki1.5K views

Recently uploaded

SNMPセキュリティ超入門 by
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門mkoda
453 views15 slides
SSH応用編_20231129.pdf by
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdficebreaker4
380 views13 slides
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PC Cluster Consortium
23 views36 slides
定例会スライド_キャチs 公開用.pdf by
定例会スライド_キャチs 公開用.pdf定例会スライド_キャチs 公開用.pdf
定例会スライド_キャチs 公開用.pdfKeio Robotics Association
132 views64 slides
Windows 11 information that can be used at the development site by
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development siteAtomu Hidaka
90 views41 slides
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)NTT DATA Technology & Innovation
29 views38 slides

Recently uploaded(12)

SNMPセキュリティ超入門 by mkoda
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門
mkoda453 views
SSH応用編_20231129.pdf by icebreaker4
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdf
icebreaker4380 views
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by PC Cluster Consortium
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
Windows 11 information that can be used at the development site by Atomu Hidaka
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development site
Atomu Hidaka90 views
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by NTT DATA Technology & Innovation
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
光コラボは契約してはいけない by Takuya Matsunaga
光コラボは契約してはいけない光コラボは契約してはいけない
光コラボは契約してはいけない
Takuya Matsunaga25 views
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by NTT DATA Technology & Innovation
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by PC Cluster Consortium
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
The Things Stack説明資料 by The Things Industries by CRI Japan, Inc.
The Things Stack説明資料 by The Things IndustriesThe Things Stack説明資料 by The Things Industries
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.76 views

どこよりも早い Spring Boot 1.2 解説 #渋谷Java