https://github.com/kstyrc/embedded-redis
のような埋め込みRedisを使用できます- pom.xmlに依存関係を追加します
-
統合テストのプロパティを調整して、埋め込まれたRedisを指すようにします。例:
spring: redis: host: localhost port: 6379
-
テストでのみ定義されているコンポーネントに埋め込まれたredisサーバーをインスタンス化します:
@Component public class EmbededRedis { @Value("${spring.redis.port}") private int redisPort; private RedisServer redisServer; @PostConstruct public void startRedis() throws IOException { redisServer = new RedisServer(redisPort); redisServer.start(); } @PreDestroy public void stopRedis() { redisServer.stop(); } }