用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

公园    -  云代码空间

——

(十六) 构建dubbo分布式平台-dubbo服务接口定义

2018-03-13|792阅||

摘要:(十六) 构建dubbo分布式平台-dubbo服务接口定义

在前面的章节中,我们着手介绍了dubbo的相关知识,在这个基础之上,我们可以考虑将dubbo服务应用于我们的分布式系统了,从今天开始,我们会详细介绍如何将dubbo和spring集成并应用于我们的分布式系统。

 

1. 创建ant-bookmark-facade项目(dubbo服务接口),其中pom.xml文件定义如下:

<span style="font-size: 16px;"><?xml version="1.0"?>
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.sml.sz</groupId>
<artifactId>ant-project</artifactId>
<version>1.0.0</version>
</parent>
<artifactId>ant-member-facade</artifactId>
<packaging>jar</packaging>
<name>ant-member-facade</name>
<url>http://maven.apache.org</url>
<description>ant的收藏模块Dubbo服务接口包,提供相关的Dubbo服务入口</description>
 
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!-- ant framework begin -->
<!--  系统核心框架包 -->
<dependency>
<groupId>com.sml.sz</groupId>
<artifactId>ant-framework</artifactId>
</dependency>
<!-- ant framework end -->
</dependencies>
</project>
<?xml version="1.0"?>
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.sml.sz</groupId>
<artifactId>ant-project</artifactId>
<version>1.0.0</version>
</parent>
<artifactId>ant-member-facade</artifactId>
<packaging>jar</packaging>
<name>ant-member-facade</name>
<url>http://maven.apache.org</url>
<description>ant的会员模块Dubbo服务接口包,提供相关的Dubbo服务入口</description>
 
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!-- ant framework begin -->
<!--  系统核心框架包 -->
<dependency>
<groupId>com.sml.sz</groupId>
<artifactId>ant-framework</artifactId>
</dependency>
<!-- ant framework end -->
</dependencies>
</project></span>
2. 定义实体entity,因为接口中的对象要使用
<span style="font-size: 16px;">package com.sml.sz.bookmark.entity;

import org.hibernate.validator.constraints.Length;

import com.sml.sz.common.persistence.DataEntity;

/**
 * 我的收藏链接管理Entity
 * 
 * @author ant
 * @version 2016-01-30
 */
public class Bookmark extends DataEntity<Bookmark> {

	private static final long serialVersionUID = 1L;
	private String tagId;
	private BookmarkTag bookmarkTag; // 业务主表ID 父类
	private String bookmarkname; // 名称
	private String bookmarkurl; // 名称

	public Bookmark() {
		super();
	}

	public Bookmark(String id) {
		super(id);
	}

	public Bookmark(BookmarkTag bookmarkTag) {
		this.tagId = bookmarkTag.getId();
		this.bookmarkTag = bookmarkTag;
	}

	@Length(min = 1, max = 64, message = "业务主表ID长度必须介于 1 和 64 之间")
	public String getTagId() {
		return tagId;
	}

	public void setTagId(String tagId) {
		this.tagId = tagId;
	}

	@Length(min = 1, max = 100, message = "名称长度必须介于 1 和 100 之间")
	public String getBookmarkname() {
		return bookmarkname;
	}

	public void setBookmarkname(String bookmarkname) {
		this.bookmarkname = bookmarkname;
	}

	@Length(min = 1, max = 100, message = "名称长度必须介于 1 和 100 之间")
	public String getBookmarkurl() {
		return bookmarkurl;
	}

	public void setBookmarkurl(String bookmarkurl) {
		this.bookmarkurl = bookmarkurl;
	}

	public BookmarkTag getBookmarkTag() {
		return bookmarkTag;
	}

	public void setBookmarkTag(BookmarkTag bookmarkTag) {
		this.bookmarkTag = bookmarkTag;
	}

}</span>
<span style="font-size: 16px;">package com.sml.sz.bookmark.entity;

import java.util.List;

import org.hibernate.validator.constraints.Length;

import com.google.common.collect.Lists;
import com.sml.sz.common.persistence.DataEntity;

/**
 * 我的收藏链接管理Entity
 * @author ant
 * @version 2016-01-30
 */
public class BookmarkTag extends DataEntity<BookmarkTag> {
	
	private static final long serialVersionUID = 1L;
	private String bookmarktagname;		// 标签名称
	private List<Bookmark> bookmarkList = Lists.newArrayList();		// 子表列表
	
	public BookmarkTag() {
		super();
	}

	public BookmarkTag(String id){
		super(id);
	}

	@Length(min=1, max=64, message="标签名称长度必须介于 1 和 64 之间")
	public String getBookmarktagname() {
		return bookmarktagname;
	}

	public void setBookmarktagname(String bookmarktagname) {
		this.bookmarktagname = bookmarktagname;
	}
	
	public List<Bookmark> getBookmarkList() {
		return bookmarkList;
	}

	public void setBookmarkList(List<Bookmark> bookmarkList) {
		this.bookmarkList = bookmarkList;
	}
}</span>
3. 定义接口类,此类会在dubbo生产者和dubbo消费者之间被引用
<span style="font-size: 16px;">package com.sml.sz.bookmark.service;

import java.util.List;

import com.sml.sz.bookmark.entity.BookmarkTag;
import com.sml.sz.common.persistence.Page;

/**
 * 我的收藏链接管理Service
 * 
 * @author ant
 * @version 2016-01-30
 */
public interface BookmarkTagFacade {
	public BookmarkTag get(String id);

	public List<BookmarkTag> findList(BookmarkTag bookmarkTag);

	public Page<BookmarkTag> findPage(Page<BookmarkTag> page, BookmarkTag bookmarkTag);

	public void save(BookmarkTag bookmarkTag);

	public void delete(BookmarkTag bookmarkTag);
}</span>
欢迎大家跟我一起学习《构建dubbo分布式平台》,希望大家持续关注后面的文章!

愿意了解框架技术或者源码的朋友直接求求交流分享技术:2042849237 
分布式的一些解决方案,有愿意了解的朋友可以找我们团队探讨
更多详细源码参考来源
顶 0踩 0收藏
文章评论
    发表评论

    个人资料

    • 昵称: 公园
    • 等级: 初级设计师
    • 积分: 2760
    • 代码: 0 个
    • 文章: 89 篇
    • 随想: 0 条
    • 访问: 10 次
    • 关注

    人气代码

      标签

      MVC(9)教程(4)Spring(5)Redis分布式缓存(1)spring,spr(1)mvc,web开发,(1)spring,spr(1)mvc,web开发,(1)Zookeeper集(1)restful,(2)kafka,(2)shiro,Spri(1)MVC,mybati(1)跟我学习dubbo,(1)J2ee分布式架构,(1)shiro(1)跟我学习dubbo-(1)跟我学习dubbo-(1)spring+spr(1)Spring4+Sp(1)DUBBO与ZOOK(1)【分享】微服务分布式(1)Springmvc+(1)JEESZ(1)RestFul服务介(1)J2EE分布式架构(3)dubbo+spri(1)基于redis分布式(1)SSM框架Sprin(1)分布式缓存Redis(1)Centos下单节点(1)JEESZ分布式框架(1)JEESZ分布式框架(1)分布式架构sprin(1)+mybatis(8)+shiro+(3)Activiti(3)分布式服务:spri(1)+(11)Dubbo+Zook(1)JEESZ-kafk(1)JEESZ-Zook(1)FastDFS安装、(1)FastDFS分布式(1)分布式服务:spri(1)Dubbo+Zook(1)分布式架构sprin(1)FastDFS分布式(1)FastDFS安装、(1)Maven启用代理访(1)如何从Maven远程(1)Maven安装配置(1)Maven本地资源库(1)使用Maven创建J(1)使用Maven创建W(1)Maven(2)POM(1)构建生命周期(1)SSM框架——详细整(1)JavaEE的13种(1)使用Maven构建和(1)Maven存储库(1)(一)构建dubbo(1)(二)构建dubbo(1)(三)构建dubbo(1)分布式框架简介SSM(1)springmvc+(1)Maven快照(1)Maven项目模板(1)Maven构建自动化(1)dubbo(4)springmvc(4)mybatis(2)java企业架构(1)SSM框架——Spr(1)分布式服务:spri(1)Dubbo+Zook(1)分布式服务:spri(1)Dubbo+Zook(1)springmvc+(1)分布式架构sprin(1)mvc配置(2)dbcp数据源+jd(1)详细介绍(1)(十三)(1)(十四)(1)(十五)(1)MVC原理(1)入门示例讲解(1)(十六)(1)(十七)(1)Springmvc+(1)j2ee分布式架构核(1)【分享】微服务分布式(1)Springmvc+(1)dbcp数据源+jd(1)DUBBO+SPRI(1)JEESZ分布式系统(1)构建dubbo分布式(1)构建springmv(1)构建dubbo分布式(1)构建dubbo分布式(1)构建springmv(1)构建dubbo分布式(1)构建dubbo分布式(1)构建dubbo分布式(1)Springmvc+(1)构建springmv(1)构建springmv(1)构建dubbo分布式(1)构建dubbo分布式(1)跟我学习dubbo-(1)构建dubbo分布式(1)构建dubbo分布式(1)【企业级框架整合】S(1)构建dubbo分布式(1)【推荐】微服务大型分(1)springmvc整(1)【分享】微服务分布式(1)Springmvc+(1)SpringBoot(4)企业级(4)(十七)上传文件(1)(十四)在sprin(1)(十五)Spring(1)(十六)用restT(1)

      站长推荐