Skip to content

Commit cb7c8d0

Browse files
committed
feat: Updated mongo config to use credentials
1 parent 9ae6833 commit cb7c8d0

File tree

4 files changed

+32
-1
lines changed

4 files changed

+32
-1
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ target/
44
# IntelliJ
55
.idea/
66
*.iml
7+
.env

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@ USER spring:spring
1919

2020
COPY --from=builder /app/target/*.jar app.jar
2121

22-
EXPOSE 8080
22+
EXPOSE 8086
2323

2424
ENTRYPOINT ["java", "-jar", "app.jar"]
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,38 @@
11
package com.CSO2.contentservice.config;
22

3+
import com.mongodb.ConnectionString;
4+
import com.mongodb.MongoClientSettings;
5+
import com.mongodb.client.MongoClient;
6+
import com.mongodb.client.MongoClients;
7+
import org.springframework.beans.factory.annotation.Value;
8+
import org.springframework.context.annotation.Bean;
39
import org.springframework.context.annotation.Configuration;
10+
import org.springframework.data.mongodb.core.MongoTemplate;
411
import org.springframework.data.mongodb.repository.config.EnableMongoRepositories;
512

613
@Configuration
714
@EnableMongoRepositories(basePackages = "com.CSO2.contentservice.repository")
815
public class MongoConfig {
16+
17+
@Value("${spring.data.mongodb.uri:mongodb://localhost:27017/CSO2_content_service}")
18+
private String mongoUri;
19+
20+
@Value("${spring.data.mongodb.database:CSO2_content_service}")
21+
private String database;
22+
23+
@Bean
24+
public MongoClient mongoClient() {
25+
System.out.println("MongoDB Connection URI: " + mongoUri.replaceAll(":[^:@]+@", ":****@"));
26+
27+
MongoClientSettings settings = MongoClientSettings.builder()
28+
.applyConnectionString(new ConnectionString(mongoUri))
29+
.build();
30+
31+
return MongoClients.create(settings);
32+
}
33+
34+
@Bean
35+
public MongoTemplate mongoTemplate() {
36+
return new MongoTemplate(mongoClient(), database);
37+
}
938
}

src/main/resources/application.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@ server.port=${SERVER_PORT:8086}
33

44
# MongoDB Configuration (override via env vars in production)
55
spring.data.mongodb.uri=${MONGODB_URI:mongodb://localhost:27017/CSO2_content_service}
6+
spring.data.mongodb.database=${MONGODB_DATABASE:CSO2_content_service}
67

0 commit comments

Comments
 (0)