From 972ee391df78221c37f8dd853e4c36feec0136f8 Mon Sep 17 00:00:00 2001 From: tiennm99 Date: Mon, 14 Oct 2024 21:41:18 +0700 Subject: [PATCH] [Couchbase] (Add) try couchbase community 6.6.0 --- .../TrySpringBootApplication.java | 9 ++++---- .../controller/UserController.java | 18 +++++++++++++++ .../miti99/try_spring_boot/document/User.java | 23 +++++++++++++++++++ .../repository/UserRepository.java | 12 ++++++++++ src/main/resources/application.properties | 1 - src/main/resources/application.yml | 15 ++++++++++++ 6 files changed, 72 insertions(+), 6 deletions(-) create mode 100644 src/main/java/com/miti99/try_spring_boot/controller/UserController.java create mode 100644 src/main/java/com/miti99/try_spring_boot/document/User.java create mode 100644 src/main/java/com/miti99/try_spring_boot/repository/UserRepository.java delete mode 100644 src/main/resources/application.properties create mode 100644 src/main/resources/application.yml diff --git a/src/main/java/com/miti99/try_spring_boot/TrySpringBootApplication.java b/src/main/java/com/miti99/try_spring_boot/TrySpringBootApplication.java index 3ae3153..76f6f8e 100644 --- a/src/main/java/com/miti99/try_spring_boot/TrySpringBootApplication.java +++ b/src/main/java/com/miti99/try_spring_boot/TrySpringBootApplication.java @@ -3,11 +3,10 @@ package com.miti99.try_spring_boot; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; -@SpringBootApplication +@SpringBootApplication(scanBasePackages = "com.miti99.try_spring_boot") public class TrySpringBootApplication { - public static void main(String[] args) { - SpringApplication.run(TrySpringBootApplication.class, args); - } - + public static void main(String[] args) { + SpringApplication.run(TrySpringBootApplication.class, args); + } } diff --git a/src/main/java/com/miti99/try_spring_boot/controller/UserController.java b/src/main/java/com/miti99/try_spring_boot/controller/UserController.java new file mode 100644 index 0000000..6cffdc6 --- /dev/null +++ b/src/main/java/com/miti99/try_spring_boot/controller/UserController.java @@ -0,0 +1,18 @@ +package com.miti99.try_spring_boot.controller; + +import com.miti99.try_spring_boot.document.User; +import com.miti99.try_spring_boot.repository.UserRepository; +import jakarta.annotation.PostConstruct; +import lombok.RequiredArgsConstructor; +import org.springframework.beans.factory.annotation.Autowired; + +@RequiredArgsConstructor(onConstructor_ = @Autowired) +public class UserController { + final UserRepository userRepository; + + @PostConstruct + public void init() { + var user = new User("1", "name", "password", "value"); + userRepository.save(user); + } +} diff --git a/src/main/java/com/miti99/try_spring_boot/document/User.java b/src/main/java/com/miti99/try_spring_boot/document/User.java new file mode 100644 index 0000000..d0b6b10 --- /dev/null +++ b/src/main/java/com/miti99/try_spring_boot/document/User.java @@ -0,0 +1,23 @@ +package com.miti99.try_spring_boot.document; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.springframework.data.annotation.Id; +import org.springframework.data.couchbase.core.index.QueryIndexed; +import org.springframework.data.couchbase.core.mapping.Document; + +@AllArgsConstructor +@Builder +@Data +@Document +@NoArgsConstructor +public class User { + @Id String id; + @QueryIndexed String name; + + @QueryIndexed String password; + + @QueryIndexed String value; +} diff --git a/src/main/java/com/miti99/try_spring_boot/repository/UserRepository.java b/src/main/java/com/miti99/try_spring_boot/repository/UserRepository.java new file mode 100644 index 0000000..e6ace97 --- /dev/null +++ b/src/main/java/com/miti99/try_spring_boot/repository/UserRepository.java @@ -0,0 +1,12 @@ +package com.miti99.try_spring_boot.repository; + +import com.miti99.try_spring_boot.document.User; +import java.util.List; +import java.util.Optional; +import org.springframework.data.repository.CrudRepository; + +public interface UserRepository extends CrudRepository { + Optional findById(String id); + + List findAllBy(); +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties deleted file mode 100644 index 0424bf9..0000000 --- a/src/main/resources/application.properties +++ /dev/null @@ -1 +0,0 @@ -spring.application.name=try-spring-boot diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml new file mode 100644 index 0000000..b09150a --- /dev/null +++ b/src/main/resources/application.yml @@ -0,0 +1,15 @@ +spring: + application: + name: try-spring-boot + couchbase: + env: + timeouts: + view: 15000 + query: 15000 + connection-string: couchbase://127.0.0.1 # Your Couchbase connection string + username: username # Your Couchbase username + password: password # Your Couchbase password + data: + couchbase: + bucket-name: try-spring-boot # Your Couchbase bucket name + auto-index: true