摘要:在前面的章節(jié)中,我們著手介紹了的相關(guān)知識(shí),在這個(gè)基礎(chǔ)之上,我們可以考慮將服務(wù)應(yīng)用于我們的分布式系統(tǒng)了,從今天開始,我們會(huì)詳細(xì)介紹如何將和集成并應(yīng)用于我們的分布式系統(tǒng)。
在前面的章節(jié)中,我們著手介紹了dubbo的相關(guān)知識(shí),在這個(gè)基礎(chǔ)之上,我們可以考慮將dubbo服務(wù)應(yīng)用于我們的分布式系統(tǒng)了,從今天開始,我們會(huì)詳細(xì)介紹如何將dubbo和spring集成并應(yīng)用于我們的分布式系統(tǒng)。
創(chuàng)建ant-bookmark-facade項(xiàng)目(dubbo服務(wù)接口),其中pom.xml文件定義如下:
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
定義實(shí)體entity,因?yàn)榻涌谥械膶?duì)象要使用
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
private static final long serialVersionUID = 1L; private String tagId; private BookmarkTag bookmarkTag; // 業(yè)務(wù)主表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 = "業(yè)務(wù)主表ID長(zhǎng)度必須介于 1 和 64 之間") public String getTagId() { return tagId; } public void setTagId(String tagId) { this.tagId = tagId; } @Length(min = 1, max = 100, message = "名稱長(zhǎng)度必須介于 1 和 100 之間") public String getBookmarkname() { return bookmarkname; } public void setBookmarkname(String bookmarkname) { this.bookmarkname = bookmarkname; } @Length(min = 1, max = 100, message = "名稱長(zhǎng)度必須介于 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; }
}
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
private static final long serialVersionUID = 1L; private String bookmarktagname; // 標(biāo)簽名稱 private ListbookmarkList = Lists.newArrayList(); // 子表列表 public BookmarkTag() { super(); } public BookmarkTag(String id){ super(id); } @Length(min=1, max=64, message="標(biāo)簽名稱長(zhǎng)度必須介于 1 和 64 之間") public String getBookmarktagname() { return bookmarktagname; } public void setBookmarktagname(String bookmarktagname) { this.bookmarktagname = bookmarktagname; } public List getBookmarkList() { return bookmarkList; } public void setBookmarkList(List bookmarkList) { this.bookmarkList = bookmarkList; }
}
定義接口類,此類會(huì)在dubbo生產(chǎn)者和dubbo消費(fèi)者之間被引用
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 ListfindList(BookmarkTag bookmarkTag); public Page findPage(Page page, BookmarkTag bookmarkTag); public void save(BookmarkTag bookmarkTag); public void delete(BookmarkTag bookmarkTag);
}
歡迎大家跟我一起學(xué)習(xí)《構(gòu)建dubbo分布式平臺(tái)》,希望大家持續(xù)關(guān)注后面的文章!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/68328.html
摘要:服務(wù)自動(dòng)注冊(cè)與發(fā)現(xiàn),不再需要寫死服務(wù)提供方地址,注冊(cè)中心基于接口名查詢服務(wù)提供者的地址,并且能夠平滑添加或刪除服務(wù)提供者。調(diào)用關(guān)系說(shuō)明服務(wù)容器負(fù)責(zé)啟動(dòng),加載,運(yùn)行服務(wù)提供者。服務(wù)提供者在啟動(dòng)時(shí),向注冊(cè)中心注冊(cè)自己提供的服務(wù)。 上一篇我們介紹《構(gòu)建dubbo分布式平臺(tái)-maven構(gòu)建ant-utils工具包的構(gòu)建》,從今天開始,我們進(jìn)入分布式服務(wù)項(xiàng)目的核心教程,真正使用dubbo實(shí)現(xiàn)分布...
摘要:服務(wù)自動(dòng)注冊(cè)與發(fā)現(xiàn),不再需要寫死服務(wù)提供方地址,注冊(cè)中心基于接口名查詢服務(wù)提供者的地址,并且能夠平滑添加或刪除服務(wù)提供者。調(diào)用關(guān)系說(shuō)明服務(wù)容器負(fù)責(zé)啟動(dòng),加載,運(yùn)行服務(wù)提供者。服務(wù)提供者在啟動(dòng)時(shí),向注冊(cè)中心注冊(cè)自己提供的服務(wù)。 上一篇我們介紹《構(gòu)建dubbo分布式平臺(tái)-maven構(gòu)建ant-utils工具包的構(gòu)建》,從今天開始,我們進(jìn)入分布式服務(wù)項(xiàng)目的核心教程,真正使用dubbo實(shí)現(xiàn)分布...
摘要:大揭秘異步化改造目標(biāo)從源碼的角度分析的新特性中對(duì)于異步化的改造原理。看源碼解析四十六消費(fèi)端發(fā)送請(qǐng)求過(guò)程講到的十四的,在以前的邏輯會(huì)直接在方法中根據(jù)配置區(qū)分同步異步單向調(diào)用。改為關(guān)于可以參考源碼解析十遠(yuǎn)程通信層的六。 2.7大揭秘——異步化改造 目標(biāo):從源碼的角度分析2.7的新特性中對(duì)于異步化的改造原理。 前言 dubbo中提供了很多類型的協(xié)議,關(guān)于協(xié)議的系列可以查看下面的文章: du...
閱讀 3104·2021-10-13 09:40
閱讀 3959·2021-09-22 15:51
閱讀 1504·2021-09-22 15:48
閱讀 1073·2021-09-06 15:00
閱讀 1797·2019-08-30 15:43
閱讀 2367·2019-08-29 18:35
閱讀 1678·2019-08-29 16:18
閱讀 3622·2019-08-29 12:49