提交 ef903c61 编写于 作者: 檀越@新空间's avatar 檀越@新空间 🐭

fix:dubbo整理springboot

上级 b03eeef0
......@@ -8,45 +8,9 @@
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>dubbo-api</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>2.8.0</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-recipes</artifactId>
<version>2.8.0</version>
</dependency>
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>0.10</version>
<exclusions>
<exclusion>
<artifactId>slf4j-log4j12</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
<exclusion>
<artifactId>zookeeper</artifactId>
<groupId>org.apache.zookeeper</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.alibaba.spring.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
</dependencies>
</project>
\ No newline at end of file
package com.kwan.shuyu.config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
/**
* zookeeper的配置类
*
* @author : qinyingjie
* @version : 2.2.0
* @date : 2023/5/10 12:37
*/
@Configuration
public class ZookeeperConfig {
@Value("${kwan.zookeeper.hostlist}")
private String hostlist;
}
\ No newline at end of file
package com.kwan.shuyu.enums;
/**
* 结果集枚举
*
* @author : qinyingjie
* @version : 2.2.0
* @date : 2023/3/10 14:00
*/
public enum ResultConstant {
/**
* 系统异常
*/
ERROR("-1", "系统异常"),
/**
* ok
*/
SUCCESS("0", "ok");
private String code;
private String msg;
private ResultConstant(String code, String msg) {
this.code = code;
this.msg = msg;
}
public String getCode() {
return this.code;
}
public void setCode(String code) {
this.code = code;
}
public String getMsg() {
return this.msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
package com.kwan.shuyu.pojo;
import com.kwan.shuyu.enums.ResultConstant;
import java.io.Serializable;
/**
* 结果集
*
* @author : qinyingjie
* @version : 2.2.0
* @date : 2023/3/13 14:45
*/
public class Payload<T> implements Serializable {
private static final long serialVersionUID = -1549643581827130116L;
private T payload;
private String code;
private String msg;
public Payload() {
this.code = ResultConstant.SUCCESS.getCode();
this.msg = ResultConstant.SUCCESS.getMsg();
}
public Payload(T payload) {
this.code = ResultConstant.SUCCESS.getCode();
this.msg = ResultConstant.SUCCESS.getMsg();
this.payload = payload;
}
public Payload(String code, String msg) {
this.code = ResultConstant.SUCCESS.getCode();
this.msg = ResultConstant.SUCCESS.getMsg();
this.code = code;
this.msg = msg;
}
public Payload(T payload, String code, String msg) {
this.code = ResultConstant.SUCCESS.getCode();
this.msg = ResultConstant.SUCCESS.getMsg();
this.payload = payload;
this.code = code;
this.msg = msg;
}
public String getCode() {
return this.code;
}
public String getMsg() {
return this.msg;
}
public T getPayload() {
return this.payload;
}
public boolean success() {
return this.getCode().equals("0");
}
}
\ No newline at end of file
......@@ -21,5 +21,35 @@
<artifactId>dubbo-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>5.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-recipes</artifactId>
<version>5.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-x-discovery</artifactId>
<version>5.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>3.0.7</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.0.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.0.1.RELEASE</version>
</dependency>
</dependencies>
</project>
\ No newline at end of file
package com.kwan.shuyu;
import com.alibaba.dubbo.spring.boot.annotation.EnableDubboConfiguration;
import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@EnableDubbo
@SpringBootApplication
@EnableDubboConfiguration //开启dubbo配置
public class DubboClientApplication {
public static void main(String[] args) {
SpringApplication.run(DubboClientApplication.class, args);
......
package com.kwan.shuyu.controller;
import com.alibaba.dubbo.config.annotation.Reference;
import com.kwan.shuyu.pojo.Payload;
import com.kwan.shuyu.service.UserService;
import org.springframework.stereotype.Controller;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
@Controller
@RestController
@RequestMapping("/user")
public class UserController {
@Reference(interfaceClass = UserService.class, version = "2.6.0", check = false)
@DubboReference(interfaceClass = UserService.class, check = false)
private UserService userService;
@RequestMapping("/count")
@ResponseBody
public String getCount() {
public Payload<String> getCount() {
int count = userService.getCount();
return "当前在线的人数为:" + count;
return new Payload("当前在线的人数为:" + count);
}
}
......@@ -7,5 +7,16 @@ server:
spring:
application:
name: dobbo-client
dubbo:
registry: zookeeper://120.79.36.53:2181
\ No newline at end of file
dubbo:
protocol:
name: dubbo
port: 20881
registry:
address: zookeeper://120.79.36.53:2181
management:
endpoints:
web:
exposure:
include: '*'
......@@ -19,5 +19,35 @@
<artifactId>dubbo-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>5.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-recipes</artifactId>
<version>5.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-x-discovery</artifactId>
<version>5.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>3.0.7</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.0.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.0.1.RELEASE</version>
</dependency>
</dependencies>
</project>
\ No newline at end of file
package com.kwan.shuyu;
import com.alibaba.dubbo.spring.boot.annotation.EnableDubboConfiguration;
import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@EnableDubbo
@SpringBootApplication
@EnableDubboConfiguration //开启dubbo配置
public class DubboServerApplication {
public static void main(String[] args) {
SpringApplication.run(DubboServerApplication.class, args);
......
package com.kwan.shuyu.service.impl;
import com.alibaba.dubbo.config.annotation.Service;
import com.kwan.shuyu.service.UserService;
import org.springframework.stereotype.Component;
import org.apache.dubbo.config.annotation.DubboService;
@Component
@Service(interfaceClass = UserService.class, version = "2.6.0", timeout = 15000)
@DubboService(interfaceClass = UserService.class)
public class UserServiceImpl implements UserService {
@Override
......
......@@ -7,6 +7,14 @@ server:
spring:
application:
name: dobbo-service
dubbo:
server: true
registry: zookeeper://120.79.36.53:2181
\ No newline at end of file
dubbo:
registry:
address: 120.79.36.53:2181,120.79.36.53:2182,120.79.36.53:2183
protocol: zookeeper
management:
endpoints:
web:
exposure:
include: '*'
......@@ -3,7 +3,6 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.kwan.shuyu</groupId>
<artifactId>dubbo-demo</artifactId>
<packaging>pom</packaging>
......@@ -17,32 +16,4 @@
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.0.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.83</version>
</dependency>
</dependencies>
</project>
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册