diff --git a/novalon-manage-api/manage-common/pom.xml b/novalon-manage-api/manage-common/pom.xml
new file mode 100644
index 0000000..eb3d908
--- /dev/null
+++ b/novalon-manage-api/manage-common/pom.xml
@@ -0,0 +1,72 @@
+
+
+ 4.0.0
+
+
+ cn.novalon.manage
+ novalon-manage-api
+ 1.0.0
+
+
+ manage-common
+ jar
+
+ Manage Common
+ Common module for Novalon Manage API
+
+
+
+ org.springframework.boot
+ spring-boot-starter-webflux
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ org.springframework.boot
+ spring-boot-starter-cache
+
+
+ com.github.ben-manes.caffeine
+ caffeine
+
+
+ org.apache.commons
+ commons-lang3
+
+
+ io.jsonwebtoken
+ jjwt-api
+
+
+ io.jsonwebtoken
+ jjwt-impl
+ runtime
+
+
+ io.jsonwebtoken
+ jjwt-jackson
+ runtime
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+ true
+
+
+
+
+
diff --git a/novalon-manage-api/manage-common/src/main/java/cn/novalon/manage/common/exception/BusinessException.java b/novalon-manage-api/manage-common/src/main/java/cn/novalon/manage/common/exception/BusinessException.java
new file mode 100644
index 0000000..5782330
--- /dev/null
+++ b/novalon-manage-api/manage-common/src/main/java/cn/novalon/manage/common/exception/BusinessException.java
@@ -0,0 +1,22 @@
+package cn.novalon.manage.common.exception;
+
+public class BusinessException extends RuntimeException {
+
+ private final String code;
+ private final String message;
+
+ public BusinessException(String code, String message) {
+ super(message);
+ this.code = code;
+ this.message = message;
+ }
+
+ public String getCode() {
+ return code;
+ }
+
+ @Override
+ public String getMessage() {
+ return message;
+ }
+}
diff --git a/novalon-manage-api/pom.xml b/novalon-manage-api/pom.xml
index 51506d8..c818bd5 100644
--- a/novalon-manage-api/pom.xml
+++ b/novalon-manage-api/pom.xml
@@ -32,6 +32,7 @@
manage-sys
manage-gateway
manage-app
+ manage-common
manage-db