Spring Fest '19 行ってきた | Advent Calendar 2019
IT系の勉強会行ってきた Advent Calendar 2019 - Adventar の24日目
今年もSpringをしっかり触れてないまま今年が終わりそう…。
From Spring Boot 2.2 to Spring Boot 2.3
- SpringOneを振り返り
RSoketとR2DBCが大きい発表
Netflix のライブラリの多くがメンテナンスモードになりSpringへの移行事例発表多数 - ダウンロード数は1位 中国, 2位 アメリカ, 3位 インド, 6位 日本
- Dockerfileは書きたくない
Buildpacksの活用 - GraalVM NativeImage対応を進めている
Spring Fremework 5.3でもっと使いやすくなる - 6ヶ月リリース周期への変更、年2回のリリース
Spring Boot爆速開発超絶技巧
- IntelliJ IDEAのショートカットキーの紹介
- 基本設定が大切、デフォルに寄せるが正義
- Macだとタッチバーは無効化、ファンクションキーの方が高性能
- ブレークポイントをうまく活用しデバッグを効率化
各種ショートカットの詳細はスライド見たほうがいいと思われます。
春の特選アイテム
- 検索のためにはキーワードが必要、思いつかないと調べられない
- CommonsLoggingを使用、Logbackが利用されてる デフォは10MBローテート
- 宮川さんのログ話の紹介 Javaのログ出力: 道具と考え方
- トランザクション開始と終了にログ出力機能
- SpringProfileを活用し環境別の設定に対応
- 設定ファイルの分割
application.propertiesのinclude - キャッシュ機能もある
CacheAbstraction機能がある - Spring-Retry リトライ処理
Micrometer
- Micrometerは単品でも使える
- 様々なメトリクスに対応、ESだけでなくStackdriverやDatadogやCloudWatchにも
- エラー数よりもエラーレートを見るのをおすすめ
Spring Developer のための コンテナ入門
- jibの紹介 GitHub - GoogleContainerTools/jib: 🏗 Build container images for your Java applications.
Mavenに追加することでbuild時にコンテナイメージ化もしてくれる - k8sの基本的な話
- GKEだとmaster側をマネージドにやってくれるので楽
RSocket徹底入門 ~Spring 5.2の目玉機能であるRSocket対応とは~
- 昔はリアクティブソケット、双方向での通信をバイナリで送信可能(機械間での送信を想定)
- 任意のタイミングでインタラクションモデルを送ることが可能
- 事例としてはFacebookのGraphQL関連、Pivotalが運用してるCFのPrometheus周り
- コマンドラインツールとしてRSCを作成
GitHub - making/rsc: RSocket Client CLI (RSC) that aims to be a curl for RSocket
個人的にはリリースサイクルが半年になったことが気になりました。
LINEのチャット話とかテスト道具話とか聞きたいセッション被ってる問題が多く発生したカンファレンスでした。