Я опубликовал метод аннотации вчера. Кто -то прислал мне электронное письмо в надежде выпустить версию формата XML. Первоначально было возможно сделать это до 12 часов, но с компьютером возникла небольшая проблема, которая привела к тому, что идея дико врезалась. Я делал это в течение долгого времени, и я не скажу много чепухи. Я надеюсь, что каждый сможет указать на любые ошибки и отправить их на мой адрес электронной почты.
Использование Dubbo определенно многомодульное, так что давайте сначала создадим проект агрегации
Это структура проекта
Dubbo_demo POM в основном используется для агрегирования бизнес -модулей без каких -либо бизнес -обработки.
<? xml version = "1.0" Encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" 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"> <dolidyversion> 4.0.0 </modelversion> <groupid> com.hzb </Group> <TratifActId> DubBactId> dubBactId> <groupD> </artifactIdiDIID> <groupId>. <serse> 0.0.1-snapshot </version> <!-Мы являемся мультимодульной разработкой, поэтому нам нужно стать POM-> <Dackaging> POM </упаковка> <!-Системный модуль-> <Модули> <Модуль> hzbdubbo-consumer </module> <dodule> hzbdubbo-provider </module> </modules> <dodule> Poveeries> </modules>----модуль>--hzbdubbo-provider </module> </modulies>------модуль>----модуль>- <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <java.version> 1.8 </java.version> </properties> </project>
Затем следуйте вышеуказанному методу создания двух проектов, один из них - поставщик услуг и потребитель услуг
Если поставщик и потребители не понимают этого, нажмите эту ссылку, чтобы узнать об этом. http://dubbo.io/
Фрагмент кода поставщика услуг:
Генерировать основные проекты в соответствии с первым изображением
Структура кода: до тех пор, пока вы не понимаете демонстрацию в соответствии со стандартной структурой, вы можете ее понять.
Поставщик услуг POM:
<? xml version = "1.0" Encoding = "UTF-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" 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.0</modelversion> * Groupid>com.hzb.dubbo.provider</group ID> <ArtifactId> hzbdubbo-provider </artifactid> <badgaging> jar </packaging> <mame> hzbdubbo-provider </name> <socription> demo Проект для Spring Boot </description> <parent> <groupid> com.hzb </GroupId> <ArtifactId> dubbo_demo </artifactid> <serse> 0.0.1-snapshot </version> </parent> <properties> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> utf-8 <project.reporting.outputencoding> UTF-8 </Project.Report.OutputEncoding> <java.version> 1.8 </java.version> </свойства> <Depertiencies> <dependency> <groupid> org.springframework.boot </Groupid> <StrifActId> Spring-boot-starter-weBACTID> <serse> 1.5.2.1 <ArtifactId> Spring-Boot-Starter-test </artifactId> <scope> test </scope> <sersive> 1.5.2.2.Release </version> </debope> <dependency> <groupid> com.alibaba </GroupId> <StrifactId> dubbo </artifactid> <sersive> 2.4 <groupId> org.springframework </GroupId> </exclusion> </exclusions> </deplay> <dependency> <groupid> org.apache.zookeeper </GroupId> <ratifactid> Zookeeper </artifactid> <serse> 3.4.6 </version> <исключение> <исключение> <ArtifactId> slf4j-log4j12 </artifactid> <groupid> org.slf4j </GroupId> </Исключение> </Исключения> </зависимость> <Depoydency> <groupId> com.github.sgroschupf </GroupD> <strifactid> zkclient </artifactid> <serse> warder> warmifactid> <serse> warmifactid> <serse> </1 </1 </Ground> <martifactid> </artifactid> </artifactid> </artifactid> </artifactid> </artifactid> </artifactid> </artifactu </dependencies> <buld> <blicins> <groupid> org.springframework.boot </GroupID> <ArtifactId> Spring-boot-maven-plugin </artifactid> <serse> 1.5.2.2.release </version> </placin> </placins> </build> </project>.
Обратите внимание на то, что родитель в POM соответствует совокупному POM
Конфигурация в dubbo.xml:
<? xml version = "1.0" Encoding = "UTF-8"?> <Beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" XMLNS: dubbo = "http://code.alibabatech.com/schema/dubbo" xsi: schemalocation = "http://www.springframework.org/schema/beans http://www.spramework.org/schema/beans/spring-beans.s.s.xsspring-beans.s.xsspring-beans.s.spring-beansbeans.s.spring.s.spring.s.springbeans.s.spring-beans.s.spring-beansbeans.s. http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd "> <!-Для конфигурации, пожалуйста, см. <dubbo: name = name = "dubbo-provider" владелец = "dubbo-provider" /> <!-определить адрес регистрационного центра Zookeeper и протокол-> <dubbo: реестр протокол = "zookeeper" Адрес = "127.0.0.1:2181" client = "zkclient" /> <! 20880. Если он настроен как -1 или порт не настроен, будет назначен порт, который не занят,-> <dubbo: name = "dubbo" port = "-1" /> <!-Объятите интерфейс сервиса, который необходимо выявить-> <dubbo: service interface = "com.hzb.dubbo.provider.demoserviceerviceerservice in interface =" hzb.dubbo.provider.demoserviceerserviceerviceerviceerserviceerserviceerserviceerserviceerserviceerserviceerservice in interface = Timeout = "10000" /> <!-Реализуйте услугу, как локальные бобы-> <Bean Id = "demoService" /> < /beans>
Чтобы понять значение конфигурации, нажмите эту ссылку: http://dubbo.io/books/dubbo-user-book-en/english version https://help.github.com/categories/github-pages-basics/
Код класса класса запуска поставщика услуг:
пакет com.hzb.dubbo.provider; import org.springframework.boot.springApplication; импорт org.springframework.boot.autoconfigure.springbootapplication; импорт org.springframework.context.annotation.ImporSource;@SpringBootPplication //susmy. annotation.ImporSource;@SpringBootApplication //sorptextation.ImporSource; @ImporTresource (value = {"classPath: dubbo.xml"}) открытый класс dubboproviderapplication {public static void main (string [] args) {SpringApplication.run (dubboProviderApplication.class, args); System.out.println ("Поставщик серверов успешно запустил"); }}Код интерфейса службы службы:
Код внедрения бизнеса: "
Далее следует обслуживать потребителей:
Структура проекта:
Потребители также должны обратить внимание на различия между POM и вышеупомянутым и зависимость.
<? xml version = "1.0" Encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" 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"> <dolidyversion> 4.0.0 </modelversion> <groupid> com.hzb.dubbo.consumer </group group> <groupid> com.hzb.dubbo.consumer </group. <ratfactid> hzbdubbo-consumer </artifactid> <badgaging> jar </packaging> <mame> hzbdubbo-consumer </name> <socribate> демо-проект для Spring Boot> <parent> <groupid> com.hzb </GroupD> <ratifactid> dubbo_demo </artifactid> 0.0otsshshshshshshshshshshshshshshshshshshsh </parent> <properties> <project.build.sourceencoding> utf-8 </project.build.sourceEncoding> <project.Report.OutputEncoding> UTF-8 </Project.Report.OutputEncoding> <java.version> 1.8 </java.version> </posterties> <besty.bery.version> 1.8 </java.version> </posterties> <belectients> <belectients> <belectients> <besperenties> </opputysing> <besty. <groupId> org.springframework.boot </GroupId> <ArtifactId> Spring-boot-starter-web </artifactid> <sersive> 1.5.2.Release </version> </degifactive> <dependency> <groupd> org.springframework.boot </Groupid> <strifactid> spring-boot-starter </artfactid> 1. </depervice> <dependency> <groupid> org.springframework.boot </GroupId> <ArtifactId> Spring-Boot-Starter-test </artifactid> <sersive> 1.5.2.2.release </version> <cracpope> test </scope> </degybe> <!-Формат зависимости, предоставленная Alibaba-> <DegyBope> <Group> Com.AliBABABABABABA <TrafactId> FastJson </artifactId> <sersion> 1.1.41 </version> </dependency> <depervice> <groupid> com.alibaba </groupid> <artifactid> dubbo </artifactid> <seriate> 2.4.10 </version> <cersusions> <skessusion> </artifactid> spring </artifactid> <groupId> org.springframework </GroupId> </exclusion> </exclusions> </deployency> <Depoydency> <groupId> org.apache.zookeeper </GroupId> <ArtifactId> ZOOKEEPER </artifactid> <sersive> 3.4.6 </version> <srusion> <SokeSus> <strifactId> slfActId> slfActId>. <groupId> org.slf4j </GroupId> </exclusion> </exclusion> </dependency> <Depoydency> <groupId> com.github.sgroschupf </GroupId> <StifactId> zkClient </artifactId> <serse> 0.1 </version> </group> <groupid> com.hzzB. <ArtifactId> hzbdubbo-provider </artifactid> <sersion> 0.0.1-snapshot </version> </degy Devility> </depertive> <buld> <blicins> <groupid> org.springframework.boot </GroupId> <strifactid> Spring-boot-maven-plugin </artifactid> 1.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2. </плагины> </build> </project>
Dubbo.xml Конфигурация:
Класс стартапов:
Контроллер службы тестового вызовов
Следующий шаг - сначала запустить поставщика услуг, а затем запустить потребителя
Результаты бега
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.