Skip to content

Commit

Permalink
Merge branch 'develop'
Browse files Browse the repository at this point in the history
  • Loading branch information
GangCheng committed Aug 18, 2023
2 parents c9933ca + 554a2e9 commit 906975e
Show file tree
Hide file tree
Showing 7 changed files with 11 additions and 42 deletions.
3 changes: 1 addition & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@
```java
ReactiveCacheManager reactiveCacheManager = ReactiveCacheManagerBuilder.newInmemoryReactiveManagerBuilder()
.withMaxWaitingDuration(Duration.ofSeconds(5))
.withInmemoryReactiveCacheLock()
.build();
```

Expand All @@ -34,7 +33,6 @@ ReactiveCacheManager reactiveCacheManager = ReactiveCacheManagerBuilder.newInmem
ReactiveCacheManager reactiveCacheManager = ReactiveCacheManagerBuilder.newRedisReactiveManagerBuilder(
reactiveRedisTemplate)
.withMaxWaitingDuration(Duration.ofSeconds(5))
.withRedisReactiveCacheLock()
.build();
```

Expand All @@ -61,6 +59,7 @@ ReactiveCacheManager reactiveCacheManager = ReactiveCacheManagerBuilder.newCusto
cache:
enabled: true
type: inmemory
maxWaitingDuration: PT5S
```

* Using with spring auto-injection
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@ public ReactiveCacheSupportProperties reactiveCacheSupportProperties() {
public ReactiveCacheManager inmemoryReactiveCacheManager(ReactiveCacheSupportProperties reactiveCacheSupportProperties) {
return ReactiveCacheManagerBuilder.newInmemoryReactiveManagerBuilder()
.withMaxWaitingDuration(reactiveCacheSupportProperties.getMaxWaitingDuration())
.withInmemoryReactiveCacheLock()
.build();
}

Expand All @@ -55,7 +54,6 @@ public ReactiveCacheManager redisReactiveCacheManager(ReactiveCacheSupportProper
ReactiveRedisTemplate reactiveRedisTemplate) {
return ReactiveCacheManagerBuilder.newRedisReactiveManagerBuilder(reactiveRedisTemplate)
.withMaxWaitingDuration(reactiveCacheSupportProperties.getMaxWaitingDuration())
.withRedisReactiveCacheLock()
.build();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import lombok.NonNull;
import lombok.RequiredArgsConstructor;
import org.springframework.data.redis.core.ReactiveRedisTemplate;
import pro.chenggang.project.reactive.cache.support.core.ReactiveCacheLock;
import pro.chenggang.project.reactive.cache.support.core.ReactiveCacheManager;
Expand Down Expand Up @@ -158,18 +157,6 @@ public ReactiveCacheManager build() {
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public static class InmemoryReactiveManagerBuilder extends BaseReactiveManagerBuilder<InmemoryReactiveManagerBuilder> {

private InmemoryReactiveCacheLock inmemoryReactiveCacheLock;

/**
* With inmemory reactive cache lock.
*
* @return the inmemory reactive manager builder
*/
public InmemoryReactiveManagerBuilder withInmemoryReactiveCacheLock() {
inmemoryReactiveCacheLock = new InmemoryReactiveCacheLock();
return this;
}

@Override
public InmemoryReactiveManagerBuilder self() {
return this;
Expand All @@ -178,29 +165,24 @@ public InmemoryReactiveManagerBuilder self() {
@Override
public ReactiveCacheManager build() {
return new DefaultReactiveCacheManager(new InmemoryReactiveCacheManagerAdapter(maxWaitingDuration,
inmemoryReactiveCacheLock
new InmemoryReactiveCacheLock()
));
}
}

/**
* The redis reactive manager builder.
*/
@RequiredArgsConstructor(access = AccessLevel.PRIVATE)
public static class RedisReactiveManagerBuilder extends BaseReactiveManagerBuilder<RedisReactiveManagerBuilder> {

@NonNull
private final ReactiveRedisTemplate<String, Object> reactiveRedisTemplate;
private RedisReactiveCacheLock redisReactiveCacheLock;
@NonNull
private final RedisReactiveCacheLock redisReactiveCacheLock;

/**
* With redis reactive cache lock.
*
* @return the redis reactive manager builder
*/
public RedisReactiveManagerBuilder withRedisReactiveCacheLock() {
redisReactiveCacheLock = new RedisReactiveCacheLock(reactiveRedisTemplate);
return this;
private RedisReactiveManagerBuilder(@NonNull ReactiveRedisTemplate<String, Object> reactiveRedisTemplate) {
this.reactiveRedisTemplate = reactiveRedisTemplate;
this.redisReactiveCacheLock = new RedisReactiveCacheLock(reactiveRedisTemplate);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ public void testProperties() {
ReactiveCacheSupportProperties.ReactiveCacheType.redis
);
Assertions.assertEquals(reactiveCacheSupportProperties.getMaxWaitingDuration(),
Duration.ofSeconds(3)
Duration.ofSeconds(5)
);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,6 @@ void newCustomReactiveManagerBuilder() {
void testNewInmemoryReactiveManagerBuilder() {
ReactiveCacheManager reactiveCacheManager = ReactiveCacheManagerBuilder.newInmemoryReactiveManagerBuilder()
.withMaxWaitingDuration(Duration.ofSeconds(5))
.withInmemoryReactiveCacheLock()
.build();
Assertions.assertNotNull(reactiveCacheManager);
}
Expand All @@ -83,7 +82,6 @@ void testNewRedisReactiveManagerBuilder() {
ReactiveCacheManager reactiveCacheManager = ReactiveCacheManagerBuilder.newRedisReactiveManagerBuilder(
reactiveRedisTemplate)
.withMaxWaitingDuration(Duration.ofSeconds(5))
.withRedisReactiveCacheLock()
.build();
Assertions.assertNotNull(reactiveCacheManager);
}
Expand Down
3 changes: 2 additions & 1 deletion src/test/resources/application-inmemory.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
reactive:
cache:
enabled: true
type: inmemory
type: inmemory
maxWaitingDuration: PT5S
11 changes: 1 addition & 10 deletions src/test/resources/application-redis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,4 @@ reactive:
cache:
enabled: true
type: redis
spring:
redis:
lettuce:
pool:
max-active: ${redis.pool.maxActive:100}
max-idle: ${redis.pool.maxIdle:10}
max-wait: ${redis.pool.maxWait:5000}
min-idle: ${redis.pool.minIdle:3}
time-between-eviction-runs: ${redis.pool.timeBetweenEviction:5000}
shutdown-timeout: PT30S
maxWaitingDuration: PT5S

0 comments on commit 906975e

Please sign in to comment.