More Related Content
PPTX
「書ける」から「できる」になれる! ~Javaメモリ節約ノウハウ話~ PDF
PostgreSQL Query Cache - "pqc" PDF
「Redmine」、「Trac」から「Atlassian JIRA」への移行紹介 PPTX
PDF
そんなトランザクションマネージャで大丈夫か? PDF
フロー効率性とリソース効率性について #xpjug PDF
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021 PDF
What's hot
PPTX
GraalVMのJavaネイティブビルド機能でどの程度起動が速くなるのか?~サーバレス基盤上での評価~ / How fast does GraalVM's... PPTX
PDF
Hadoop/Spark を使うなら Bigtop を使い熟そう! ~並列分散処理基盤のいま、から Bigtop の最近の取り組みまで一挙ご紹介~(Ope... PDF
PDF
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割 PPTX
今こそ知りたいSpring Web(Spring Fest 2020講演資料) PPTX
PDF
PDF
twMVC#43 Visual Studio 2022 新功能拆解 PDF
PDF
バイトコードって言葉をよく目にするけど一体何なんだろう?(JJUG CCC 2022 Spring 発表資料) PDF
カネとAgile(大企業新規事業編) #rsgt2021 PDF
スケールアップファーストのNoSQL、ScyllaDB(スキュラDB) PDF
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化 PDF
Google Cloud ベストプラクティス:Google BigQuery 編 - 01 : BigQuery とは? PDF
PPTX
Elasticsearch as a Distributed System PPTX
Javaにおけるネイティブコード連携の各種手法の紹介 PDF
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月 PDF
MySQL 5.7にやられないためにおぼえておいてほしいこと Viewers also liked
PDF
Spring Day 2016 - Web API アクセス制御の最適解 PDF
Spring Day 2016 springの現在過去未来 PPTX
Spring bootで学ぶ初めてのwebアプリ開発 PDF
Data Microservices with Spring Cloud Stream, Task, and Data Flow #jsug #spri... PPTX
Spring 5に備えるリアクティブプログラミング入門 PDF
楽天トラベルとSpring(Spring Day 2016) PDF
PDF
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~ PPT
Springを使ったwebアプリにリファクタリングしよう PPTX
PDF
Distributed tracing - get a grasp on your production PPT
Distributed Tracing Velocity2016 PPTX
Spring CloudとZipkinを利用した分散トレーシング PDF
Internetトラフィックエンジニアリングの現実 PDF
Business Process Modeling in Goldman Sachs @ JJUG CCC Fall 2017 PPTX
Javaアプリケーションの モダナイゼーションアプローチ PPTX
PDF
Another compilation method in java - AOT (Ahead of Time) compilation PPTX
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3 PDF
Java SE 9の紹介: モジュール・システムを中心に Similar to Lineにおけるspring frameworkの活用
PDF
PDF
どこよりも早い Spring Boot 1.2 解説 #渋谷Java PDF
Grails 3.0先取り!? Spring Boot入門ハンズオン #jggug_boot PDF
PPTX
PDF
Spring Fest 2018 Spring Bootで作るRESTful Web Service PDF
PDF
IntelliJ IDEAとKotlinで作るSpring 5アプリケーション PDF
Spring BootでHello Worldのその先へ PDF
PDF
REST with Spring Boot #jqfk PDF
Jsug2015 summer spring適用におけるバッドノウハウとベタープラクティス PPTX
PDF
PDF
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework PDF
PDF
PDF
KotlinConf 2018 から見る 最近の Kotlin サーバーサイド事情 PDF
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52 PPTX
More from Tokuhiro Matsuno
PDF
20190126 yapc tokyo keynote PPTX
PPTX
Plenv and perl build, and search.cpan.org PDF
MyBatis を利用した web application 開発についてのご紹介 PDF
PDF
PPTX
PDF
promgen - prometheus managemnet tool / simpleclient_java hacks @ Prometheus c... PDF
PDF
PPTX
Server::Starter meets Java PDF
Java web application testing PDF
Javaで1から10まで書いた話(sanitized) PDF
Test::Kantan - Perl and Testing PDF
PPT
PPT
PPT
PPT
PPT
Lineにおけるspring frameworkの活用
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
⾔言語/フレームワークを
締め付けすぎない
• ⼀一つの技術にのみコミットしすぎると変化に弱
くなる
• spring,guice, Vert.x, Dagger2, avans,etc.
• groovy, scala, …
• golang, perl, python, …
- 10.
- 11.
- 12.
なぜ spring-boot か?
•uber jar でお⼿手軽に deploy できる
• アプリケーションの開発がわりと簡単に開始で
きる
• XML 書かなくていい
• Java のわりに 起動が速い
- 13.
- 14.
- 15.
curl -X POST
-H 'Authorization: Bearer <ACCESS_TOKEN>'
-F 'message=Hello'
https://notify-api.line.me/api/notify
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
LINE ♥ Fluentd
•アクセスログの集計
• http status コードの統計監視
• イベントログ
• Fluency が最近は優勢
• 社内のおっきなストレージに保存
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
MyBatis + Kotlin
•XML ⾟辛い
• Java アノテーションでも書けるけど⾟辛い
• 複数⾏行行⽂文字列列書けない → 複雑なクエリが⾟辛い
• そこで Kotlin ですよ!
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
LINE Messaging API
•LINE のボットを簡単に作れる
• 最⼤大優勝賞⾦金金1000万円の LINE BOT AWARDS も
やってる
• Java + spring-boot なら簡単につくれる
- 46.
LINE Messaging SDKfor
Java
• JSON をマッピングするためのクラス
• HTTP Client library based on Retrofit
• Servlet support
• spring-boot support
- 47.
- 48.
- 49.
- 50.
- 51.
- 52.
@LineMessageHandler
public class EchoHandler{
@Autowired
private LineMessagingService lineMessagingService;
@EventMapping
public void handle(MessageEvent<TextMessageContent> event) throws
Exception {
lineMessagingService.replyMessage(new ReplyMessage(
event.getReplyToken(), singletonList(
new TextMessage(event.getMessage().getText()))))
.execute();
}
}
- 53.
- 54.