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 06da9bdb8086e43ef06f6638fd98048e1d696fcf..762e3e634b2eddaa10ed81422386e54e3feed58d 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 0000000000000000000000000000000000000000..def782437cb1748269a22f1f390b1f7a973c39ee --- /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 8149bfffe9ffd7045bb15bc12146dac3b57c576e..ba22ea1ff5b66a8c1230e26a20a380a912389f8a 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