|
58 | 58 | <groupId>org.springframework.kafka</groupId> |
59 | 59 | <artifactId>spring-kafka</artifactId> |
60 | 60 | </dependency> |
61 | | - |
| 61 | + |
62 | 62 | <!-- Spring Security for JWT Authentication --> |
63 | 63 | <dependency> |
64 | 64 | <groupId>org.springframework.boot</groupId> |
65 | 65 | <artifactId>spring-boot-starter-security</artifactId> |
66 | 66 | </dependency> |
67 | | - |
| 67 | + |
68 | 68 | <!-- JJWT for JWT token handling --> |
69 | 69 | <dependency> |
70 | 70 | <groupId>io.jsonwebtoken</groupId> |
|
83 | 83 | <version>0.12.6</version> |
84 | 84 | <scope>runtime</scope> |
85 | 85 | </dependency> |
86 | | - |
| 86 | + |
87 | 87 | <!-- H3 (Uber's Hexagonal Spatial Index) --> |
88 | 88 | <dependency> |
89 | 89 | <groupId>com.uber</groupId> |
90 | 90 | <artifactId>h3</artifactId> |
91 | 91 | <version>4.1.1</version> |
92 | 92 | </dependency> |
93 | | - |
| 93 | + |
94 | 94 | <!-- Caffeine Cache for in-memory caching (alternative to Redis) --> |
95 | 95 | <dependency> |
96 | 96 | <groupId>com.github.ben-manes.caffeine</groupId> |
|
100 | 100 | <groupId>org.springframework.boot</groupId> |
101 | 101 | <artifactId>spring-boot-starter-cache</artifactId> |
102 | 102 | </dependency> |
103 | | - |
| 103 | + |
104 | 104 | <dependency> |
105 | 105 | <groupId>org.flywaydb</groupId> |
106 | 106 | <artifactId>flyway-core</artifactId> |
|
135 | 135 | <artifactId>spring-security-test</artifactId> |
136 | 136 | <scope>test</scope> |
137 | 137 | </dependency> |
| 138 | + <dependency> |
| 139 | + <groupId>org.springframework.kafka</groupId> |
| 140 | + <artifactId>spring-kafka-test</artifactId> |
| 141 | + <scope>test</scope> |
| 142 | + </dependency> |
138 | 143 | </dependencies> |
139 | 144 |
|
140 | | - <build> |
141 | | - <plugins> |
142 | | - <plugin> |
143 | | - <groupId>org.apache.maven.plugins</groupId> |
144 | | - <artifactId>maven-compiler-plugin</artifactId> |
145 | | - <configuration> |
146 | | - <annotationProcessorPaths> |
147 | | - <path> |
148 | | - <groupId>org.projectlombok</groupId> |
149 | | - <artifactId>lombok</artifactId> |
150 | | - <version>1.18.36</version> |
151 | | - </path> |
152 | | - </annotationProcessorPaths> |
153 | | - </configuration> |
154 | | - </plugin> |
155 | | - <plugin> |
156 | | - <groupId>org.springframework.boot</groupId> |
157 | | - <artifactId>spring-boot-maven-plugin</artifactId> |
158 | | - <configuration> |
159 | | - <excludes> |
160 | | - <exclude> |
161 | | - <groupId>org.projectlombok</groupId> |
162 | | - <artifactId>lombok</artifactId> |
163 | | - <version>1.18.36</version> |
164 | | - </exclude> |
165 | | - </excludes> |
166 | | - </configuration> |
167 | | - </plugin> |
168 | | - <plugin> |
169 | | - <groupId>org.flywaydb</groupId> |
170 | | - <artifactId>flyway-maven-plugin</artifactId> |
171 | | - <version>11.7.2</version> |
172 | | - <configuration> |
173 | | - <url>jdbc:postgresql://localhost:5432/hexfeed_db</url> |
174 | | - <user>hexfeed_user</user> |
175 | | - <password>hexfeed_password</password> |
176 | | - <schemas> |
177 | | - <schema>public</schema> |
178 | | - </schemas> |
179 | | - <locations> |
180 | | - <location>classpath:db/migration</location> |
181 | | - </locations> |
182 | | - </configuration> |
183 | | - </plugin> |
184 | | - </plugins> |
185 | | - </build> |
| 145 | + <build> |
| 146 | + <plugins> |
| 147 | + <plugin> |
| 148 | + <groupId>org.apache.maven.plugins</groupId> |
| 149 | + <artifactId>maven-compiler-plugin</artifactId> |
| 150 | + <configuration> |
| 151 | + <annotationProcessorPaths> |
| 152 | + <path> |
| 153 | + <groupId>org.projectlombok</groupId> |
| 154 | + <artifactId>lombok</artifactId> |
| 155 | + </path> |
| 156 | + </annotationProcessorPaths> |
| 157 | + </configuration> |
| 158 | + </plugin> |
| 159 | + <plugin> |
| 160 | + <groupId>org.springframework.boot</groupId> |
| 161 | + <artifactId>spring-boot-maven-plugin</artifactId> |
| 162 | + <configuration> |
| 163 | + <excludes> |
| 164 | + <exclude> |
| 165 | + <groupId>org.projectlombok</groupId> |
| 166 | + <artifactId>lombok</artifactId> |
| 167 | + </exclude> |
| 168 | + </excludes> |
| 169 | + </configuration> |
| 170 | + </plugin> |
| 171 | + <plugin> |
| 172 | + <groupId>org.flywaydb</groupId> |
| 173 | + <artifactId>flyway-maven-plugin</artifactId> |
| 174 | + <version>11.7.2</version> |
| 175 | + <configuration> |
| 176 | + <url>jdbc:postgresql://localhost:5432/hexfeed_db</url> |
| 177 | + <user>hexfeed_user</user> |
| 178 | + <password>hexfeed_password</password> |
| 179 | + <schemas> |
| 180 | + <schema>public</schema> |
| 181 | + </schemas> |
| 182 | + <locations> |
| 183 | + <location>classpath:db/migration</location> |
| 184 | + </locations> |
| 185 | + </configuration> |
| 186 | + </plugin> |
| 187 | + </plugins> |
| 188 | + </build> |
186 | 189 |
|
187 | 190 | </project> |
0 commit comments