2021-08-01から1ヶ月間の記事一覧

@ConditionalOnExpressionを使う

@Scheduledでタスクを作成したけど、設定ファイルで起動する/しないを切り替えたい。 @ConditionalOnExpressionを利用すればできるらしい。 SleepTasks.java ~省略~ @Component @RequiredArgsConstructor @ConditionalOnExpression("${tasks.sleep-tasks.…

@PostConstructと@PreDestroyを使う

アプリ起動時と停止時に何かしらの処理を行いたい。 コンポーネントを用意して、メソッドに@PostConstructと@PreDestroyを付与すれば簡単にできるらしい。 ApplicationListner.java package com.example.demo; import javax.annotation.PostConstruct; impor…

SpringBootのキャッシングをRedisで使ってみる

例えば、DBから取得した結果を返却するというメソッドがあるとする。 このメソッドに@Cacheableを付与すると、検索結果をキャッシュに格納してくれて次回呼び出し時はキャッシュで保持しているデータを返却してくれる。 基本的にキャッシュにデータがある限…

Spring Sessionを使う

Spring Sessionを使ってHttpSessionをRedisで管理してみる セットアップ build.gradle dependenciesにspring-boot-starter-data-redisとspring-session-data-redisを追加する plugins { id 'org.springframework.boot' version '2.5.0' id 'io.spring.depend…

AWS SDK for Java でDynamoDBを操作する

build.gradle aws-java-sdk-dynamodb を追加 plugins { id 'org.springframework.boot' version '2.5.0' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibilit…

DynamoDBをローカル環境で使う

docker-composeでローカルにDynamoDBを利用できる環境を作る あと、dynamodb-adminも利用する セットアップ docker-compose.yml version: '3.8' services: dynamodb-local: container_name: dynamodb-local image: amazon/dynamodb-local:latest user: root …