4.0.0org.springframework.bootspring-boot-starter-parent2.1.0.RELEASEcn.learn.dubbolearn-dubbopom1.0-SNAPSHOTlearn-dubbo-serviceorg.springframework.bootspring-boot-starter-testtestcom.alibaba.bootdubbo-spring-boot-starter0.2.0com.alibabadubbo2.6.4org.springframework.bootspring-boot-maven-plugin
learn-dubbocn.learn.dubbo1.0-SNAPSHOT4.0.0cn.learn.dubbolearn-dubbo-serviceorg.springframework.bootspring-boot-starterorg.apache.zookeeperzookeeper3.4.13com.github.sgroschupfzkclient0.1
package cn.learn.dubbo.pojo;// 使用dubbo要求传输的对象必须实现序列化接口
public class User implements java.io.Serializable {private static final long serialVersionUID = -7341603933521593227L;private Long id;private String username;private String password;private Integer age;public Long getId() {return id;}public void setId(Long id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}}
package cn.learn.dubbo.service;import cn.learn.dubbo.pojo.User;import java.util.List;public interface UserService {/*** 查询所有的用户数据** @return*/List queryAll();}
package cn.learn.dubbo.service.impl;import java.util.ArrayList;
import java.util.List;import cn.learn.dubbo.pojo.User;
import cn.learn.dubbo.service.UserService;
import com.alibaba.dubbo.config.annotation.Service;@Service(version = "${dubbo.service.version}") //声明这是一个dubbo服务
public class UserServiceImpl implements UserService {/*** 实现查询,这里做模拟实现,不做具体的数据库查询*/public List queryAll() {List list = new ArrayList();for (int i = 0; i < 10; i++) {User user = new User();user.setAge(10 + i);user.setId(Long.valueOf(i + 1));user.setPassword("123456");user.setUsername("username_" + i);list.add(user);}System.out.println("---------Service 3------------");return list;}}
package cn.learn.dubbo;import org.springframework.boot.WebApplicationType;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;@SpringBootApplication
public class DubboProvider {public static void main(String[] args) {new SpringApplicationBuilder(DubboProvider.class).web(WebApplicationType.NONE) // 非 Web 应用.run(args);}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!