From 9ca214c016a5af65b55e6b9799e96abbe9598278 Mon Sep 17 00:00:00 2001
From: click33 <2393584716@qq.com>
Date: Wed, 21 Jun 2023 05:33:23 +0800
Subject: [PATCH] =?UTF-8?q?sa-token-dubbo3=20=E6=8F=92=E4=BB=B6=E7=9A=84?=
=?UTF-8?q?=20demo=20=E7=A4=BA=E4=BE=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../sa-token-demo-dubbo-consumer/.gitignore | 0
.../sa-token-demo-dubbo-consumer/pom.xml | 0
.../com/pj/DubboConsumerApplication.java} | 6 +-
.../main/java/com/pj/more/DemoService.java | 0
.../main/java/com/pj/more/TestController.java | 0
.../src/main/resources/application.yml | 0
.../sa-token-demo-dubbo-provider/.gitignore | 0
.../sa-token-demo-dubbo-provider/pom.xml | 0
.../com/pj/DubboProviderApplication.java} | 6 +-
.../main/java/com/pj/more/DemoService.java | 0
.../java/com/pj/more/DemoServiceImpl.java | 0
.../src/main/resources/application.yml | 0
.../sa-token-demo-dubbo3-consumer/.gitignore | 13 +++
.../sa-token-demo-dubbo3-consumer/pom.xml | 79 +++++++++++++++++++
.../com/pj/Dubbo3ConsumerApplication.java | 22 ++++++
.../main/java/com/pj/more/DemoService.java | 16 ++++
.../main/java/com/pj/more/TestController.java | 72 +++++++++++++++++
.../src/main/resources/application.yml | 24 ++++++
.../sa-token-demo-dubbo3-provider/.gitignore | 13 +++
.../sa-token-demo-dubbo3-provider/pom.xml | 79 +++++++++++++++++++
.../com/pj/Dubbo3ProviderApplication.java | 22 ++++++
.../main/java/com/pj/more/DemoService.java | 16 ++++
.../java/com/pj/more/DemoServiceImpl.java | 23 ++++++
.../src/main/resources/application.yml | 38 +++++++++
24 files changed, 423 insertions(+), 6 deletions(-)
rename sa-token-demo/{ => sa-token-demo-dubbo}/sa-token-demo-dubbo-consumer/.gitignore (100%)
rename sa-token-demo/{ => sa-token-demo-dubbo}/sa-token-demo-dubbo-consumer/pom.xml (100%)
rename sa-token-demo/{sa-token-demo-dubbo-consumer/src/main/java/com/pj/ConsumerApplication.java => sa-token-demo-dubbo/sa-token-demo-dubbo-consumer/src/main/java/com/pj/DubboConsumerApplication.java} (68%)
rename sa-token-demo/{ => sa-token-demo-dubbo}/sa-token-demo-dubbo-consumer/src/main/java/com/pj/more/DemoService.java (100%)
rename sa-token-demo/{ => sa-token-demo-dubbo}/sa-token-demo-dubbo-consumer/src/main/java/com/pj/more/TestController.java (100%)
rename sa-token-demo/{ => sa-token-demo-dubbo}/sa-token-demo-dubbo-consumer/src/main/resources/application.yml (100%)
rename sa-token-demo/{ => sa-token-demo-dubbo}/sa-token-demo-dubbo-provider/.gitignore (100%)
rename sa-token-demo/{ => sa-token-demo-dubbo}/sa-token-demo-dubbo-provider/pom.xml (100%)
rename sa-token-demo/{sa-token-demo-dubbo-provider/src/main/java/com/pj/ProviderApplication.java => sa-token-demo-dubbo/sa-token-demo-dubbo-provider/src/main/java/com/pj/DubboProviderApplication.java} (68%)
rename sa-token-demo/{ => sa-token-demo-dubbo}/sa-token-demo-dubbo-provider/src/main/java/com/pj/more/DemoService.java (100%)
rename sa-token-demo/{ => sa-token-demo-dubbo}/sa-token-demo-dubbo-provider/src/main/java/com/pj/more/DemoServiceImpl.java (100%)
rename sa-token-demo/{ => sa-token-demo-dubbo}/sa-token-demo-dubbo-provider/src/main/resources/application.yml (100%)
create mode 100644 sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/.gitignore
create mode 100644 sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/pom.xml
create mode 100644 sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/src/main/java/com/pj/Dubbo3ConsumerApplication.java
create mode 100644 sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/src/main/java/com/pj/more/DemoService.java
create mode 100644 sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/src/main/java/com/pj/more/TestController.java
create mode 100644 sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/src/main/resources/application.yml
create mode 100644 sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/.gitignore
create mode 100644 sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/pom.xml
create mode 100644 sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/src/main/java/com/pj/Dubbo3ProviderApplication.java
create mode 100644 sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/src/main/java/com/pj/more/DemoService.java
create mode 100644 sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/src/main/java/com/pj/more/DemoServiceImpl.java
create mode 100644 sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/src/main/resources/application.yml
diff --git a/sa-token-demo/sa-token-demo-dubbo-consumer/.gitignore b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-consumer/.gitignore
similarity index 100%
rename from sa-token-demo/sa-token-demo-dubbo-consumer/.gitignore
rename to sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-consumer/.gitignore
diff --git a/sa-token-demo/sa-token-demo-dubbo-consumer/pom.xml b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-consumer/pom.xml
similarity index 100%
rename from sa-token-demo/sa-token-demo-dubbo-consumer/pom.xml
rename to sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-consumer/pom.xml
diff --git a/sa-token-demo/sa-token-demo-dubbo-consumer/src/main/java/com/pj/ConsumerApplication.java b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-consumer/src/main/java/com/pj/DubboConsumerApplication.java
similarity index 68%
rename from sa-token-demo/sa-token-demo-dubbo-consumer/src/main/java/com/pj/ConsumerApplication.java
rename to sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-consumer/src/main/java/com/pj/DubboConsumerApplication.java
index 9aac0a84..f4088e60 100644
--- a/sa-token-demo/sa-token-demo-dubbo-consumer/src/main/java/com/pj/ConsumerApplication.java
+++ b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-consumer/src/main/java/com/pj/DubboConsumerApplication.java
@@ -12,11 +12,11 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
*/
@EnableDubbo
@SpringBootApplication
-public class ConsumerApplication {
+public class DubboConsumerApplication {
public static void main(String[] args) {
- SpringApplication.run(ConsumerApplication.class, args);
- System.out.println("ConsumerApplication 启动成功");
+ SpringApplication.run(DubboConsumerApplication.class, args);
+ System.out.println("DubboConsumerApplication 启动成功");
}
}
diff --git a/sa-token-demo/sa-token-demo-dubbo-consumer/src/main/java/com/pj/more/DemoService.java b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-consumer/src/main/java/com/pj/more/DemoService.java
similarity index 100%
rename from sa-token-demo/sa-token-demo-dubbo-consumer/src/main/java/com/pj/more/DemoService.java
rename to sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-consumer/src/main/java/com/pj/more/DemoService.java
diff --git a/sa-token-demo/sa-token-demo-dubbo-consumer/src/main/java/com/pj/more/TestController.java b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-consumer/src/main/java/com/pj/more/TestController.java
similarity index 100%
rename from sa-token-demo/sa-token-demo-dubbo-consumer/src/main/java/com/pj/more/TestController.java
rename to sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-consumer/src/main/java/com/pj/more/TestController.java
diff --git a/sa-token-demo/sa-token-demo-dubbo-consumer/src/main/resources/application.yml b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-consumer/src/main/resources/application.yml
similarity index 100%
rename from sa-token-demo/sa-token-demo-dubbo-consumer/src/main/resources/application.yml
rename to sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-consumer/src/main/resources/application.yml
diff --git a/sa-token-demo/sa-token-demo-dubbo-provider/.gitignore b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-provider/.gitignore
similarity index 100%
rename from sa-token-demo/sa-token-demo-dubbo-provider/.gitignore
rename to sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-provider/.gitignore
diff --git a/sa-token-demo/sa-token-demo-dubbo-provider/pom.xml b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-provider/pom.xml
similarity index 100%
rename from sa-token-demo/sa-token-demo-dubbo-provider/pom.xml
rename to sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-provider/pom.xml
diff --git a/sa-token-demo/sa-token-demo-dubbo-provider/src/main/java/com/pj/ProviderApplication.java b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-provider/src/main/java/com/pj/DubboProviderApplication.java
similarity index 68%
rename from sa-token-demo/sa-token-demo-dubbo-provider/src/main/java/com/pj/ProviderApplication.java
rename to sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-provider/src/main/java/com/pj/DubboProviderApplication.java
index 05afb4fc..728f998e 100644
--- a/sa-token-demo/sa-token-demo-dubbo-provider/src/main/java/com/pj/ProviderApplication.java
+++ b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-provider/src/main/java/com/pj/DubboProviderApplication.java
@@ -12,11 +12,11 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
*/
@EnableDubbo
@SpringBootApplication
-public class ProviderApplication {
+public class DubboProviderApplication {
public static void main(String[] args) {
- SpringApplication.run(ProviderApplication.class, args);
- System.out.println("ProviderApplication 启动成功");
+ SpringApplication.run(DubboProviderApplication.class, args);
+ System.out.println("DubboProviderApplication 启动成功");
}
}
diff --git a/sa-token-demo/sa-token-demo-dubbo-provider/src/main/java/com/pj/more/DemoService.java b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-provider/src/main/java/com/pj/more/DemoService.java
similarity index 100%
rename from sa-token-demo/sa-token-demo-dubbo-provider/src/main/java/com/pj/more/DemoService.java
rename to sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-provider/src/main/java/com/pj/more/DemoService.java
diff --git a/sa-token-demo/sa-token-demo-dubbo-provider/src/main/java/com/pj/more/DemoServiceImpl.java b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-provider/src/main/java/com/pj/more/DemoServiceImpl.java
similarity index 100%
rename from sa-token-demo/sa-token-demo-dubbo-provider/src/main/java/com/pj/more/DemoServiceImpl.java
rename to sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-provider/src/main/java/com/pj/more/DemoServiceImpl.java
diff --git a/sa-token-demo/sa-token-demo-dubbo-provider/src/main/resources/application.yml b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-provider/src/main/resources/application.yml
similarity index 100%
rename from sa-token-demo/sa-token-demo-dubbo-provider/src/main/resources/application.yml
rename to sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo-provider/src/main/resources/application.yml
diff --git a/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/.gitignore b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/.gitignore
new file mode 100644
index 00000000..304e8d54
--- /dev/null
+++ b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/.gitignore
@@ -0,0 +1,13 @@
+target/
+.project
+.classpath
+.settings
+
+/.idea/
+
+node_modules/
+bin/
+.settings/
+unpackage/
+/.apt_generated/
+/.apt_generated_tests/
diff --git a/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/pom.xml b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/pom.xml
new file mode 100644
index 00000000..2b5e2b26
--- /dev/null
+++ b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/pom.xml
@@ -0,0 +1,79 @@
+
+ 4.0.0
+ com.pj
+ sa-token-demo-dubbo3-consumer
+ 0.0.1-SNAPSHOT
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+
+ 2.5.15
+
+
+
+
+ 1.8
+ 3.1.1
+ 1.34.1
+ 3.1.5
+ 2.1.2
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ cn.dev33
+ sa-token-spring-boot-starter
+ ${sa-token.version}
+
+
+
+
+ cn.dev33
+ sa-token-redis-jackson
+ ${sa-token.version}
+
+
+ org.apache.commons
+ commons-pool2
+
+
+
+
+ org.apache.dubbo
+ dubbo-spring-boot-starter
+ ${dubbo.version}
+
+
+
+
+ org.apache.dubbo
+ dubbo-registry-nacos
+ ${dubbo.version}
+
+
+ com.alibaba.nacos
+ nacos-client
+ ${nacos.version}
+
+
+
+
+ cn.dev33
+ sa-token-dubbo3
+ ${sa-token.version}
+
+
+
+
+
\ No newline at end of file
diff --git a/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/src/main/java/com/pj/Dubbo3ConsumerApplication.java b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/src/main/java/com/pj/Dubbo3ConsumerApplication.java
new file mode 100644
index 00000000..1df58fca
--- /dev/null
+++ b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/src/main/java/com/pj/Dubbo3ConsumerApplication.java
@@ -0,0 +1,22 @@
+package com.pj;
+
+import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+/**
+ * Dubbo3 服务消费端
+ *
+ * @author click33
+ *
+ */
+@EnableDubbo
+@SpringBootApplication
+public class Dubbo3ConsumerApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(Dubbo3ConsumerApplication.class, args);
+ System.out.println("Dubbo3ConsumerApplication 启动成功");
+ }
+
+}
diff --git a/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/src/main/java/com/pj/more/DemoService.java b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/src/main/java/com/pj/more/DemoService.java
new file mode 100644
index 00000000..392a2ead
--- /dev/null
+++ b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/src/main/java/com/pj/more/DemoService.java
@@ -0,0 +1,16 @@
+package com.pj.more;
+
+public interface DemoService {
+
+ /**
+ * 登录
+ * @param loginId 账号id
+ */
+ void doLogin(Object loginId);
+
+ /**
+ * 判断是否登录,打印状态
+ */
+ void isLogin(String str);
+
+}
diff --git a/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/src/main/java/com/pj/more/TestController.java b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/src/main/java/com/pj/more/TestController.java
new file mode 100644
index 00000000..096afb38
--- /dev/null
+++ b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/src/main/java/com/pj/more/TestController.java
@@ -0,0 +1,72 @@
+package com.pj.more;
+
+import org.apache.dubbo.config.annotation.DubboReference;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import cn.dev33.satoken.stp.StpUtil;
+
+@RestController
+public class TestController {
+
+ @DubboReference
+ private DemoService demoService;
+
+ // Consumer端登录,状态传播到Provider端
+ @RequestMapping("test")
+ public String test() {
+ demoService.isLogin("----------- 登录前 ");
+
+ StpUtil.login(10001);
+
+ demoService.isLogin("----------- 登录后 ");
+
+ return "ok";
+ }
+
+ // Provider端登录,状态回传到Consumer端
+ @RequestMapping("test2")
+ public String test2() {
+ System.out.println("----------- 登录前 ");
+ System.out.println("Token值:" + StpUtil.getTokenValue());
+ System.out.println("是否登录:" + StpUtil.isLogin());
+
+ demoService.doLogin(10002);
+
+ System.out.println("----------- 登录后 ");
+ System.out.println("Token值:" + StpUtil.getTokenValue());
+ System.out.println("是否登录:" + StpUtil.isLogin());
+
+ return "ok";
+ }
+
+ // Consumer端登录,状态在Consumer端保持
+ @RequestMapping("test3")
+ public String test3() {
+ System.out.println("----------- 登录前 ");
+ System.out.println("Token值:" + StpUtil.getTokenValue());
+ System.out.println("是否登录:" + StpUtil.isLogin());
+
+ StpUtil.login(10003);
+ demoService.isLogin("----------- Provider状态");
+
+ System.out.println("----------- 登录后 ");
+ System.out.println("Token值:" + StpUtil.getTokenValue());
+ System.out.println("是否登录:" + StpUtil.isLogin());
+
+ return "ok";
+ }
+
+ // Provider端登录,状态在Provider端保持
+ @RequestMapping("test4")
+ public String test4() {
+ // 登录
+ demoService.doLogin(10004);
+
+ // 打印一下
+ demoService.isLogin("----------- 会话信息 ");
+
+ return "ok";
+ }
+
+}
\ No newline at end of file
diff --git a/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/src/main/resources/application.yml b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/src/main/resources/application.yml
new file mode 100644
index 00000000..a877a366
--- /dev/null
+++ b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-consumer/src/main/resources/application.yml
@@ -0,0 +1,24 @@
+server:
+ # 端口号
+ port: 8081
+
+spring:
+ # redis配置
+ redis:
+ # Redis数据库索引(默认为0)
+ database: 0
+ # Redis服务器地址
+ host: 127.0.0.1
+ # Redis服务器连接端口
+ port: 6379
+ # Redis服务器连接密码(默认为空)
+ password:
+ # 连接超时时间
+
+dubbo:
+ application:
+ # 服务名称
+ name: dubbo-consumer-demo
+ registry:
+ # 注册中心地址
+ address: nacos://127.0.0.1:8001
diff --git a/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/.gitignore b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/.gitignore
new file mode 100644
index 00000000..304e8d54
--- /dev/null
+++ b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/.gitignore
@@ -0,0 +1,13 @@
+target/
+.project
+.classpath
+.settings
+
+/.idea/
+
+node_modules/
+bin/
+.settings/
+unpackage/
+/.apt_generated/
+/.apt_generated_tests/
diff --git a/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/pom.xml b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/pom.xml
new file mode 100644
index 00000000..2ceb1572
--- /dev/null
+++ b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/pom.xml
@@ -0,0 +1,79 @@
+
+ 4.0.0
+ com.pj
+ sa-token-demo-dubbo3-provider
+ 0.0.1-SNAPSHOT
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+
+ 2.5.15
+
+
+
+
+ 1.8
+ 3.1.1
+ 1.34.1
+ 3.1.5
+ 2.1.2
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ cn.dev33
+ sa-token-spring-boot-starter
+ ${sa-token.version}
+
+
+
+
+ cn.dev33
+ sa-token-redis-jackson
+ ${sa-token.version}
+
+
+ org.apache.commons
+ commons-pool2
+
+
+
+
+ org.apache.dubbo
+ dubbo-spring-boot-starter
+ ${dubbo.version}
+
+
+
+
+ org.apache.dubbo
+ dubbo-registry-nacos
+ ${dubbo.version}
+
+
+ com.alibaba.nacos
+ nacos-client
+ ${nacos.version}
+
+
+
+
+ cn.dev33
+ sa-token-dubbo3
+ ${sa-token.version}
+
+
+
+
+
\ No newline at end of file
diff --git a/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/src/main/java/com/pj/Dubbo3ProviderApplication.java b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/src/main/java/com/pj/Dubbo3ProviderApplication.java
new file mode 100644
index 00000000..69243e22
--- /dev/null
+++ b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/src/main/java/com/pj/Dubbo3ProviderApplication.java
@@ -0,0 +1,22 @@
+package com.pj;
+
+import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+/**
+ * Dubbo3 服务提供端
+ *
+ * @author click33
+ *
+ */
+@EnableDubbo
+@SpringBootApplication
+public class Dubbo3ProviderApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(Dubbo3ProviderApplication.class, args);
+ System.out.println("Dubbo3ProviderApplication 启动成功");
+ }
+
+}
diff --git a/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/src/main/java/com/pj/more/DemoService.java b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/src/main/java/com/pj/more/DemoService.java
new file mode 100644
index 00000000..392a2ead
--- /dev/null
+++ b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/src/main/java/com/pj/more/DemoService.java
@@ -0,0 +1,16 @@
+package com.pj.more;
+
+public interface DemoService {
+
+ /**
+ * 登录
+ * @param loginId 账号id
+ */
+ void doLogin(Object loginId);
+
+ /**
+ * 判断是否登录,打印状态
+ */
+ void isLogin(String str);
+
+}
diff --git a/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/src/main/java/com/pj/more/DemoServiceImpl.java b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/src/main/java/com/pj/more/DemoServiceImpl.java
new file mode 100644
index 00000000..8cfe559c
--- /dev/null
+++ b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/src/main/java/com/pj/more/DemoServiceImpl.java
@@ -0,0 +1,23 @@
+package com.pj.more;
+
+import org.apache.dubbo.config.annotation.DubboService;
+
+import cn.dev33.satoken.stp.StpUtil;
+
+@DubboService()
+public class DemoServiceImpl implements DemoService {
+
+ @Override
+ public void doLogin(Object loginId) {
+ StpUtil.login(loginId);
+ }
+
+ @Override
+ public void isLogin(String str) {
+ System.out.println(str);
+ System.out.println("Token值:" + StpUtil.getTokenValue());
+ System.out.println("是否登录:" + StpUtil.isLogin());
+ }
+
+}
+
diff --git a/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/src/main/resources/application.yml b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/src/main/resources/application.yml
new file mode 100644
index 00000000..1aac2ea7
--- /dev/null
+++ b/sa-token-demo/sa-token-demo-dubbo/sa-token-demo-dubbo3-provider/src/main/resources/application.yml
@@ -0,0 +1,38 @@
+server:
+ # 端口号
+ port: 8080
+
+spring:
+ # redis配置
+ redis:
+ # Redis数据库索引(默认为0)
+ database: 0
+ # Redis服务器地址
+ host: 127.0.0.1
+ # Redis服务器连接端口
+ port: 6379
+ # Redis服务器连接密码(默认为空)
+ password:
+ # 连接超时时间
+ timeout: 10s
+
+# Dubbo
+dubbo:
+ # 服务名
+ application:
+ name: dubbo-provider-demo
+ # 扫描包
+ scan:
+ base-packages: com.pj
+ # 注册中心地址
+ registry:
+ address: nacos://127.0.0.1:8001
+ # 协议
+ protocol:
+ name: dubbo
+ port: 12345
+
+
+
+
+
\ No newline at end of file