Skip to content

Commit 109a906

Browse files
committed
add redis for products
1 parent d259607 commit 109a906

35 files changed

Lines changed: 441 additions & 198 deletions

compose.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,5 +85,20 @@ services:
8585
timeout: 10s
8686
retries: 5
8787

88+
redis:
89+
image: redis:latest
90+
container_name: redis
91+
ports:
92+
- "6379:6379"
93+
volumes:
94+
- redis_data:/data
95+
command: [ "redis-server", "--save", "''", "--appendonly", "no" ]
96+
healthcheck:
97+
test: [ "CMD", "redis-cli", "ping" ]
98+
interval: 10s
99+
timeout: 10s
100+
retries: 5
101+
88102
volumes:
89103
db:
104+
redis_data:

pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,11 @@
119119
<groupId>org.springframework.boot</groupId>
120120
<artifactId>spring-boot-starter-actuator</artifactId>
121121
</dependency>
122+
<dependency>
123+
<groupId>org.springframework.boot</groupId>
124+
<artifactId>spring-boot-starter-data-redis</artifactId>
125+
</dependency>
126+
122127
</dependencies>
123128

124129
<build>

src/main/java/com/david/ecommerceapi/EcommerceApiApplication.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
import org.springframework.boot.autoconfigure.SpringBootApplication;
55

66
@SpringBootApplication
7-
//@EnableScheduling
8-
//@EnableTransactionManagement
97
public class EcommerceApiApplication {
108

119
public static void main(String[] args) {

src/main/java/com/david/ecommerceapi/auth/application/AuthenticationService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import com.david.ecommerceapi.auth.infrastructure.AuthenticationRequest;
44
import com.david.ecommerceapi.auth.infrastructure.AuthenticationResponse;
5+
import com.david.ecommerceapi.config.application.JwtService;
56
import com.david.ecommerceapi.exception.domain.NotFoundException;
6-
import com.david.ecommerceapi.security.application.JwtService;
77
import com.david.ecommerceapi.user.domain.User;
88
import com.david.ecommerceapi.user.domain.UserRepository;
99
import lombok.RequiredArgsConstructor;

src/main/java/com/david/ecommerceapi/security/application/JwtService.java renamed to src/main/java/com/david/ecommerceapi/config/application/JwtService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.david.ecommerceapi.security.application;
1+
package com.david.ecommerceapi.config.application;
22

33
import io.jsonwebtoken.*;
44
import io.jsonwebtoken.io.Decoders;
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.david.ecommerceapi.config.infrastructure;
2+
3+
import org.springframework.context.annotation.Configuration;
4+
import org.springframework.data.redis.repository.configuration.EnableRedisRepositories;
5+
6+
@Configuration
7+
@EnableRedisRepositories
8+
//@EnableScheduling
9+
//@EnableTransactionManagement
10+
public class ApplicationConfig {
11+
12+
13+
}

src/main/java/com/david/ecommerceapi/security/infrastructure/ApplicationConfig.java renamed to src/main/java/com/david/ecommerceapi/config/infrastructure/AuthenticationConfig.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.david.ecommerceapi.security.infrastructure;
1+
package com.david.ecommerceapi.config.infrastructure;
22

33
import com.david.ecommerceapi.user.domain.UserRepository;
44
import lombok.RequiredArgsConstructor;
@@ -15,7 +15,7 @@
1515

1616
@Configuration
1717
@RequiredArgsConstructor
18-
public class ApplicationConfig {
18+
public class AuthenticationConfig {
1919

2020
private final UserRepository userRepository;
2121

src/main/java/com/david/ecommerceapi/security/infrastructure/OpenAPIConfiguration.java renamed to src/main/java/com/david/ecommerceapi/config/infrastructure/OpenAPIConfig.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.david.ecommerceapi.security.infrastructure;
1+
package com.david.ecommerceapi.config.infrastructure;
22

33
import io.swagger.v3.oas.annotations.enums.SecuritySchemeType;
44
import io.swagger.v3.oas.annotations.security.SecurityScheme;
@@ -29,5 +29,5 @@
2929
bearerFormat = "JWT",
3030
scheme = "bearer"
3131
)
32-
public class OpenAPIConfiguration {
32+
public class OpenAPIConfig {
3333
}

src/main/java/com/david/ecommerceapi/security/infrastructure/SecurityConfig.java renamed to src/main/java/com/david/ecommerceapi/config/infrastructure/SecurityConfig.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
package com.david.ecommerceapi.security.infrastructure;
1+
package com.david.ecommerceapi.config.infrastructure;
22

3+
import com.david.ecommerceapi.config.infrastructure.filter.JwtAuthFilter;
34
import org.springframework.beans.factory.annotation.Autowired;
45
import org.springframework.beans.factory.annotation.Qualifier;
56
import org.springframework.context.annotation.Bean;

src/main/java/com/david/ecommerceapi/security/infrastructure/JwtAuthFilter.java renamed to src/main/java/com/david/ecommerceapi/config/infrastructure/filter/JwtAuthFilter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package com.david.ecommerceapi.security.infrastructure;
1+
package com.david.ecommerceapi.config.infrastructure.filter;
22

3-
import com.david.ecommerceapi.security.application.JwtService;
3+
import com.david.ecommerceapi.config.application.JwtService;
44
import jakarta.servlet.FilterChain;
55
import jakarta.servlet.ServletException;
66
import jakarta.servlet.http.HttpServletRequest;

0 commit comments

Comments
 (0)