Skip to content

Instantly share code, notes, and snippets.

View Shashwat79802's full-sized avatar
💭
Building myself 🚀

Shashwat Gupta Shashwat79802

💭
Building myself 🚀
View GitHub Profile
spring.data.mongodb.uri=CONNECTION_STRING
package com.example.potionsbank.service;
import java.util.List;
import java.util.UUID;
import com.example.potionsapi.model.Potion;
public interface PotionService {
Potion createPotion( Potion potion );
package com.example.potionsbank.service;
import java.util.List;
import java.util.Optional;
import java.util.UUID;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
package com.example.potionsbank.repository;
import org.springframework.data.mongodb.repository.MongoRepository;
import com.example.potionsapi.model.Potion;
import java.util.UUID;
public interface PotionRepository extends MongoRepository < Potion, UUID > { }
package com.example.potionsbank.controller;
import java.util.List;
import java.util.UUID;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
package com.example.potionsbank.exception;
import org.springframework.web.bind.annotation.ResponseStatus;
import java.io.Serial;
@ResponseStatus
public class ResourceNotFoundException extends RuntimeException {
@Serial
package com.example.potionsbank.model;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import jakarta.validation.constraints.Max;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import java.util.UUID;
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.1.0</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>