From 292c6d628b96ed30ab37c1d129c6f99c397589ba Mon Sep 17 00:00:00 2001 From: andriluccahannes <lb214@hdm-stuttgart.de> Date: Mon, 18 Dec 2023 23:47:34 +0100 Subject: [PATCH] Fix MongoDB Connection --- .../mi/sthbackend/SthBackendApplication.java | 25 +++++++++++++++++++ .../repository/IPlayerRepository.java | 13 ++++++++++ .../src/main/resources/application.yaml | 3 ++- 3 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 sth-backend/src/main/java/hdm/mi/sthbackend/repository/IPlayerRepository.java diff --git a/sth-backend/src/main/java/hdm/mi/sthbackend/SthBackendApplication.java b/sth-backend/src/main/java/hdm/mi/sthbackend/SthBackendApplication.java index 06da9bd..762e3e6 100644 --- a/sth-backend/src/main/java/hdm/mi/sthbackend/SthBackendApplication.java +++ b/sth-backend/src/main/java/hdm/mi/sthbackend/SthBackendApplication.java @@ -1,13 +1,20 @@ package hdm.mi.sthbackend; +import hdm.mi.sthbackend.model.Match; +import hdm.mi.sthbackend.model.Player; +import hdm.mi.sthbackend.repository.IPlayerRepository; import hdm.mi.sthbackend.repository.ITournamentRepository; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Bean; import org.springframework.data.mongodb.repository.config.EnableMongoRepositories; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; +import java.util.ArrayList; +import java.util.UUID; import java.util.logging.Logger; @SpringBootApplication(exclude = {org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class}) @@ -16,9 +23,27 @@ public class SthBackendApplication { @Autowired ITournamentRepository tournamentRepository; + @Autowired + IPlayerRepository playerRepository; public static void main(String[] args) { SpringApplication.run(SthBackendApplication.class, args); } + + @Bean + public CommandLineRunner demo() { + return args -> { + // Create SimpleObject instances + Player player = new Player( UUID.randomUUID(), "Name" ); + + // Insert objects into MongoDB using insert + + playerRepository.save( player ); + + // Retrieve and print all objects from MongoDB + + playerRepository.findAll().forEach(System.out::println); + }; + } } diff --git a/sth-backend/src/main/java/hdm/mi/sthbackend/repository/IPlayerRepository.java b/sth-backend/src/main/java/hdm/mi/sthbackend/repository/IPlayerRepository.java new file mode 100644 index 0000000..def7824 --- /dev/null +++ b/sth-backend/src/main/java/hdm/mi/sthbackend/repository/IPlayerRepository.java @@ -0,0 +1,13 @@ +package hdm.mi.sthbackend.repository; + +import hdm.mi.sthbackend.model.Player; +import hdm.mi.sthbackend.model.Tournament; +import org.springframework.data.mongodb.repository.MongoRepository; +import org.springframework.stereotype.Repository; + +import java.util.UUID; + +@Repository +public interface IPlayerRepository extends MongoRepository<Player, UUID> { + +} diff --git a/sth-backend/src/main/resources/application.yaml b/sth-backend/src/main/resources/application.yaml index 8149bff..ba22ea1 100644 --- a/sth-backend/src/main/resources/application.yaml +++ b/sth-backend/src/main/resources/application.yaml @@ -5,4 +5,5 @@ spring: port: 27018 database: tournament-hub authentication-database: admin - uri: mongodb://alhb:asdasd123@localhost:27018/tournament-hub + username: alhb + password: asdasd123 -- GitLab