diff --git a/dubbo-api/pom.xml b/dubbo-api/pom.xml new file mode 100644 index 0000000000000000000000000000000000000000..6daf7ee5838864466e97a1df7bab725dc107483d --- /dev/null +++ b/dubbo-api/pom.xml @@ -0,0 +1,52 @@ + + + + dubbo-demo + org.kwan.shuyu + 1.0-SNAPSHOT + + 4.0.0 + + dubbo-api + + + 8 + 8 + + + + + org.apache.curator + curator-framework + 2.8.0 + + + org.apache.curator + curator-recipes + 2.8.0 + + + com.101tec + zkclient + 0.10 + + + slf4j-log4j12 + org.slf4j + + + zookeeper + org.apache.zookeeper + + + + + com.alibaba.spring.boot + dubbo-spring-boot-starter + 2.0.0 + + + + \ No newline at end of file diff --git a/dubbo-common-api/src/main/java/com/kwan/shuyu/config/ZookeeperConfig.java b/dubbo-api/src/main/java/com/kwan/shuyu/config/ZookeeperConfig.java similarity index 100% rename from dubbo-common-api/src/main/java/com/kwan/shuyu/config/ZookeeperConfig.java rename to dubbo-api/src/main/java/com/kwan/shuyu/config/ZookeeperConfig.java diff --git a/dubbo-api/src/main/java/com/kwan/shuyu/service/UserService.java b/dubbo-api/src/main/java/com/kwan/shuyu/service/UserService.java new file mode 100644 index 0000000000000000000000000000000000000000..c3b16411da763e79c34a8a9ab36ae086686b9024 --- /dev/null +++ b/dubbo-api/src/main/java/com/kwan/shuyu/service/UserService.java @@ -0,0 +1,12 @@ +package com.kwan.shuyu.service; + +/** + * 用户接口 + * + * @author : qinyingjie + * @version : 2.2.0 + * @date : 2023/5/18 11:21 + */ +public interface UserService { + int getCount();//获取当前网站在线人数 +} diff --git a/dubbo-common-api/pom.xml b/dubbo-client/pom.xml similarity index 69% rename from dubbo-common-api/pom.xml rename to dubbo-client/pom.xml index f257d3c2c00d539822e24db395baa68b54a1c82f..a3ce1ff52ea5c34cc0116d7cd2119dd0cec0bef9 100644 --- a/dubbo-common-api/pom.xml +++ b/dubbo-client/pom.xml @@ -9,11 +9,17 @@ 4.0.0 - dubbo-common-api + dubbo-client 8 8 - + + + org.kwan.shuyu + dubbo-api + 1.0-SNAPSHOT + + \ No newline at end of file diff --git a/dubbo-client/src/main/java/com/kwan/shuyu/DubboClientApplication.java b/dubbo-client/src/main/java/com/kwan/shuyu/DubboClientApplication.java new file mode 100644 index 0000000000000000000000000000000000000000..896bb75396816e7fe9f0dceaf1e52f80a7a7ef8a --- /dev/null +++ b/dubbo-client/src/main/java/com/kwan/shuyu/DubboClientApplication.java @@ -0,0 +1,13 @@ +package com.kwan.shuyu; + +import com.alibaba.dubbo.spring.boot.annotation.EnableDubboConfiguration; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +@EnableDubboConfiguration //开启dubbo配置 +public class DubboClientApplication { + public static void main(String[] args) { + SpringApplication.run(DubboClientApplication.class, args); + } +} diff --git a/dubbo-client/src/main/java/com/kwan/shuyu/controller/UserController.java b/dubbo-client/src/main/java/com/kwan/shuyu/controller/UserController.java new file mode 100644 index 0000000000000000000000000000000000000000..2749e264dd9faf61b7c8a16dc88d981ff3c740a1 --- /dev/null +++ b/dubbo-client/src/main/java/com/kwan/shuyu/controller/UserController.java @@ -0,0 +1,21 @@ +package com.kwan.shuyu.controller; + +import com.alibaba.dubbo.config.annotation.Reference; +import com.kwan.shuyu.service.UserService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +@Controller +public class UserController { + + @Reference(interfaceClass = UserService.class, version = "2.6.0", check = false) + private UserService userService; + + @RequestMapping("/count") + @ResponseBody + public String getCount() { + int count = userService.getCount(); + return "当前在线的人数为:" + count; + } +} diff --git a/dubbo-client/src/main/resources/application.yml b/dubbo-client/src/main/resources/application.yml new file mode 100644 index 0000000000000000000000000000000000000000..feeb701e7f3cf59ce71446723da288d43d5e5170 --- /dev/null +++ b/dubbo-client/src/main/resources/application.yml @@ -0,0 +1,11 @@ +server: + port: 8083 +#kwan: +# zookeeper: +# hostlist: 120.79.36.53:2181,120.79.36.53:2182,120.79.36.53:2183 #多个节点用逗号分隔 +# +spring: + application: + name: dobbo-client + dubbo: + registry: zookeeper://120.79.36.53:2181 \ No newline at end of file diff --git a/dubbo-server/pom.xml b/dubbo-server/pom.xml index 375aa426c9056f793e0c3b91219858805d0d9ec5..daec06b6d1af7251895f7b01ae7c0f91663b40be 100644 --- a/dubbo-server/pom.xml +++ b/dubbo-server/pom.xml @@ -8,9 +8,7 @@ 1.0-SNAPSHOT 4.0.0 - dubbo-server - 8 8 @@ -18,9 +16,8 @@ org.kwan.shuyu - dubbo-common-api + dubbo-api 1.0-SNAPSHOT - \ No newline at end of file diff --git a/dubbo-server/src/main/java/com/kwan/shuyu/DubboServerApplication.java b/dubbo-server/src/main/java/com/kwan/shuyu/DubboServerApplication.java index 3a0f819017b86a74fee9a78ad20f3604f30ddec1..fd22251faeb919b46d926bafe1a7c08d67d4cd24 100644 --- a/dubbo-server/src/main/java/com/kwan/shuyu/DubboServerApplication.java +++ b/dubbo-server/src/main/java/com/kwan/shuyu/DubboServerApplication.java @@ -1,9 +1,11 @@ package com.kwan.shuyu; +import com.alibaba.dubbo.spring.boot.annotation.EnableDubboConfiguration; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication +@EnableDubboConfiguration //开启dubbo配置 public class DubboServerApplication { public static void main(String[] args) { SpringApplication.run(DubboServerApplication.class, args); diff --git a/dubbo-server/src/main/java/com/kwan/shuyu/service/impl/UserServiceImpl.java b/dubbo-server/src/main/java/com/kwan/shuyu/service/impl/UserServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..dbfd4f87ba3e2e450827874f1b8f2bee2d9c98f8 --- /dev/null +++ b/dubbo-server/src/main/java/com/kwan/shuyu/service/impl/UserServiceImpl.java @@ -0,0 +1,17 @@ +package com.kwan.shuyu.service.impl; + +import com.alibaba.dubbo.config.annotation.Service; +import com.kwan.shuyu.service.UserService; +import org.springframework.stereotype.Component; + +@Component +@Service(interfaceClass = UserService.class, version = "2.6.0", timeout = 15000) +public class UserServiceImpl implements UserService { + + @Override + public int getCount() { + //调用数据持久层 + return 1024; + } +} + diff --git a/dubbo-server/src/main/resources/application.yml b/dubbo-server/src/main/resources/application.yml index ba1f2bc87ef060cf0ddfec57c2484d381553e0dd..94f7f76f07b0923ebc4a543606a027b9ccf82385 100644 --- a/dubbo-server/src/main/resources/application.yml +++ b/dubbo-server/src/main/resources/application.yml @@ -1,9 +1,12 @@ server: - port: 8001 - + port: 8081 +#kwan: +# zookeeper: +# hostlist: 120.79.36.53:2181,120.79.36.53:2182,120.79.36.53:2183 #多个节点用逗号分隔 +# spring: application: name: dobbo-service -kwan: - zookeeper: - hostlist: 120.79.36.53:2181,120.79.36.53:2182,120.79.36.53:2183 #多个节点用逗号分隔 \ No newline at end of file + dubbo: + server: true + registry: zookeeper://120.79.36.53:2181 \ No newline at end of file diff --git a/pom.xml b/pom.xml index 80ddcaf0bb080fb6a7dab322371ca7c9803c52cb..4ebb7c6d15095fd87dc0674d90bb2d4117d7a270 100644 --- a/pom.xml +++ b/pom.xml @@ -9,8 +9,9 @@ pom 1.0-SNAPSHOT - dubbo-common-api + dubbo-api dubbo-server + dubbo-client 8