Spring

AWS Fargateをx86からArm(Graviton)に移行しました

こんにちは、アスクルのかわいです。 LOHACOのバックエンドシステムのAWS Fargate上で稼働しているコンテナを、 x86_64(以下x86)ベースからArm(Graviton)ベースに移行したので、そのメリットや変更箇所などについて記述します。

Spring Bootベースで構築したアプリケーションに暖機運転を導入してみる

こんにちは、LOHACOフロント開発部の昆布です。 私が所属しているチームでは現在、一部のアプリケーションに暖機運転の仕組みを導入中です。今回はJVMにおける暖機運転の手法や効果についてご紹介したいと思います。

Kotlin Coroutines のために AWS SDK for Java でノンブロッキングを実現する

アスクルの こたにん (@Kotanin0) です。 Kotlin で AWS SDK を利用するには、今現在はJavaのものを使う必要がある AWS SDK for Java 2.x の非同期プログラミングはブロッキングされる AWS SDK for Java でノンブロッキングを実現する まとめ Kotlin で AWS …

MyBatisで大量データを扱う

こんにちは。ASKULのほかほかごはんです。最近は商品データに関するバッチ開発を担当しています。 バッチ開発では、社内外へデータを連係する際に大量のデータをDBから取得し、csvなどのファイルに加工する機会が多くあります。 本記事では効率的にQuery結果…

MyBatis 動的SQL の trim が便利なので使い方のまとめ(ついでにコード読んでみた)

アスクルの こたにん (@Kotanin0) です。 アスクルでは、O/Rマッパーに MyBatis3 を使っています。 MyBatisは、単純なCRUD操作だけでなく、 動的SQL という便利な拡張構文があります。 たとえば、本の情報を管理するテーブルから、本の一覧を抽出したいSQLが…

【社内勉強会】Spring Boot Camp【AStudy】

こんにちは、のんです。 今回は2021/10/28(金)に実施したAStudyより、ほかほかごはんさんにご登壇いただいた「Spring Boot Camp」をとりあげます。現在アスクル社内で行われているエンジニア育成を目的とした取り組みについてのご紹介です。

gRPC Request MessageをBean ValidationでValidateする

こんにちは。ASKULのほかほかごはんです。 grpc-spring-boot-starter で Spring Validationがサポートされました。Version 4.3.0 から利用できます。 Spring BootでgRPCメッセージをValidateする方法についてはこれまでもprotoc-gen-validate などの選択肢が…

Spring Bootを2.0系から2.2系にバージョンアップしたらハマった

こんにちは、ASKULのユウです。 Spring Bootで2.0系から2.2系へバージョンアップしたときにハマりました。 ComponentScanでscanされる順序が2.0系と2.1系〜で異なっていることが原因でした。 この辺の情報はドキュメントにも載っていなかったため、かなり困…

SpringOne Platform速報

SpringOne Platform開幕! 初めまして!ASKULの寺山(@trtraki)です。 ASKULでは、Springを使ってLOHACOの検索周りの開発を行っています! 今回はSpringOne Platformの参加レポートです! SpringOne Platformとは? まず、【SpringOne Platform】ですが、 Pivo…

ASKUL Engineering BLOG

2021 © ASKUL Corporation. All rights reserved.