diff --git a/graal/pom.xml b/graal/pom.xml index 4b2f9bfe..4545a77b 100644 --- a/graal/pom.xml +++ b/graal/pom.xml @@ -18,7 +18,7 @@ org.springframework.boot spring-boot-starter-parent - 3.2.1 + 3.2.3 io.sixwaaaay diff --git a/graal/src/main/java/io/sixwaaaay/sharingcomment/util/DbContext.java b/graal/src/main/java/io/sixwaaaay/sharingcomment/util/DbContext.java index 9d0f8199..3b58c030 100644 --- a/graal/src/main/java/io/sixwaaaay/sharingcomment/util/DbContext.java +++ b/graal/src/main/java/io/sixwaaaay/sharingcomment/util/DbContext.java @@ -13,14 +13,32 @@ package io.sixwaaaay.sharingcomment.util; +/** + * DbContext is a thread local variable which is used to determine + * whether the current operation is a read or write operation. + */ public class DbContext { + /** + * Thread local variable to store the current context. + * default value is WRITE. + */ private static final ThreadLocal CONTEXT = ThreadLocal.withInitial(() -> DbContextEnum.WRITE); + /** + * Set the current context. + * + * @param context the context to set. + */ public static void set(DbContextEnum context) { CONTEXT.set(context); } + /** + * Get the current context. + * + * @return the current context. + */ public static DbContextEnum get() { return CONTEXT.get(); } diff --git a/graal/src/main/java/io/sixwaaaay/sharingcomment/util/DbContextEnum.java b/graal/src/main/java/io/sixwaaaay/sharingcomment/util/DbContextEnum.java index 3d27cd2d..5432c2a6 100644 --- a/graal/src/main/java/io/sixwaaaay/sharingcomment/util/DbContextEnum.java +++ b/graal/src/main/java/io/sixwaaaay/sharingcomment/util/DbContextEnum.java @@ -13,6 +13,16 @@ package io.sixwaaaay.sharingcomment.util; +/** + * Enum for database context + */ public enum DbContextEnum { - READ, WRITE + /** + * indicate replica-datasource + */ + READ, + /** + * indicate default-datasource + */ + WRITE, }