В этой статье представлены создание проекта и построение окружающей среды интегрированного учебника Springboot Dubbo. Это совместно с вами. Детали следующие:
1. Создайте новый проект Maven с использованием идеи
Создать новый проект
После выбора Maven нажмите Далее
Выберите тип проекта
Настройте координаты Maven проекта
Установите название проекта и сохранить местоположение
Изменить файл POM.xml проекта.
<? 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"> <dolidayversion> 4.0.0 </modelversion> <groupid> com.boot </GroupId> <tritifactid> bootbactid> artifactid> artifactid> artifactid> artifactid> </modelversion> <groupid> com.boot </artifactid> </modelversion> <groupid> com.boot. <sersion> 1.0-snapshot </version> <!-Тип пакета установлен здесь на POM, и цель состоит в том, чтобы реализовать многомодульные проекты-> <Cackaging> pom </упаковка> </project>
2. Создать проект подмодуля Boot-Dubbo
Создайте проект Dubbo Service Interface. Мы создаем проект в рамках проекта Boot-Dubbo, который мы создали только сейчас и управляем им как подмодульным проектом Boot-Dubbo.
Нажмите на недавно созданный проект, который мы только что создали и создали новый проект подмодуля Boot-Dubbo
Проект подмодуля нового проекта
Нажмите дальше после выбора Maven
Настройка параметров модуля
Заполните создание подмодулей проекта
Точно так же мы продолжаем наш второй шаг и создаем два проекта подмодуля: загрузочный Dubbo-Provider и Boot-Dubbo-Consumer.
После создания наша общая диаграмма структуры проекта показана на следующем рисунке:
Диаграмма структуры завершения проекта
На данный момент наши подготовки к созданию проекта были завершены.
3. Определите файл pom.xml для каждого проекта
Откройте файл POM.xml нашего верхнего проекта Boot-Dubbo
<? 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"> <dolidayversion> 4.0.0 </modelversion> <groupid> com.boot </GroupId> <tritifactid> bootbactid> artifactid> artifactid> artifactid> artifactid> </modelversion> <groupid> com.boot </artifactid> </modelversion> <groupid> com.boot. <sersion> 1.0-snapshot </version> <!-Вот настройки нашего подмодуля-> <doodules> <doolule> boot-dubbo-api </module> <dodule> boot-dubbo-provider </module> <doodule> boot-dubbo-consumer </module> </modules> <!-Установить тип пакетов для Pom здесь, который реализовывать-это MitoDule-Morti-Somodule-для реализации-MILTI-модуля-MILTIMODULE-для реализации MILTI-модуля-MILTI-модули-MULTI-модули> <! <Cackaging> pom </packaging> <!-Шаг 1: Добавить родитель Springboot-> <parent> <groupid> org.springframework.boot </Ground> <ratifactid> Spring-Boot-Starter-Parent </artifactid> <serse> 1.5.7.Release </version> </parent> <! <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <java.version> 1.8 </java.version> <dubbo.version> 2.5.5 </dubbo.version> <zkclient.verion> 0.10 </zzkclient.version> <lombok.version> 1. <Spring-boot.version> 1.5.7.Release </spring-boot.version> </свойства> <!-Объявит некоторое управление зависимостями проекта, чтобы облегчить управление версией зависимости-> <Dependency Management> <зависимости> <!-Springboot Depertive> <ArtbactActired> Sprner-Boot-Boot-BootRifActId-starmideried> SprnfActIderIder> <TramiDerieD> SprnfActID <sersion> $ {spring-boot.version} </version> </vehyederiation> <!-Springboot-Web Depertion-> <Depective> <groupId> org.springframework.boot </GroupId> <artifactId> Spring-boot-starter-web </artifactid> <sersion> $ {Spring-boot.version} </версия> </версия> <! Javabean's Get, Set, ToString, HashCode, Equals и других методов-> <Depective> <groupId> org.projectlombok </GroupId> <ArtifactId> lombok </artifactid> <sersive> $ {lombok.version} </версия> <crappope> предоставлена </scope> </зависимость> <-зависимость> <-зависимость> </зависимость> <! <groupId> com.alibaba </GroupId> <ratifactId> dubbo </artifactid> <sersive> $ {dubbo.version} </version> </degifactive> <!-Клиентские зависимости Zookeeper-> <Depective> <groupId> com.101tec </GroupId> <TrifactId> ZKClient </artifactid> com.10tec </GroupID> <TrifactId> <serse> $ {zkclient.version} </version> </dependency> </dependencies> </deperencymanagement> </project>Boot-Dubbo-API POM.XML Файл
<? 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"> <parent> <artifactid> boot-dubbo </artifactid> <groupid> com.boot </Group> 1.0-версии> 1.0-версии> 1.0-версия> 1.0-версии </artifactid> <groupid>. </parent> <modelVersion>4.0.0</modelVersion> <artifactId>boot-dubbo-api</artifactId> <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <scope>provided</scope> </dependency> </dependencies></project>
Pom.xml файл Boot-Dubbo-Provider
<? 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"> <parent> <artifactid> boot-dubbo </artifactid> <groupid> com.boot </Group> 1.0-версии> 1.0-версии> 1.0-версия> 1.0-версии </artifactid> <groupid>. </parent> <doliderVersion> 4.0.0 </modelVersion> <ArtifactId> boot-dubbo-provider </artifactid> <depertiencies> <depervice> <groupid> com.boot </GroupId> <artifactid> boot-dubbo-api </artifactid> <sersive> 1.0-snapshot </version> </ytegency> <зависимость> <зависимость> <зависимость> <зависимость> <зависимость> <зависимость>. <groupId> org.springframework.boot </GroupId> <artifactId> Spring-boot-starter </artifactid> </dependency> <dependency> <groupid> com.alibaba </GroupId> <artifactId> dubbo </artifactid> </vehys> <dependency> <groupid> com.101tec </artifactid> </зависимость> <Depecty> <groupId>. <Artifactid> zkclient </artifactid> </vehyederiation> </dependency> </dependency> </build> <blicins> <blicin> <groupid> org.springframework.boot </GroupId> <artifactid> Spring-boot-maven-plugin </artifactid> </plugins> </build> </project> </project> </project> </project>
Pom.xml файл Boot-Dubbo-Consumer
<? 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"> <parent> <artifactid> boot-dubbo </artifactid> <groupid> com.boot </Group> 1.0-версии> 1.0-версии> 1.0-версия> 1.0-версии </artifactid> <groupid>. </parent> <modelVersion>4.0.0</modelVersion> <artifactId>boot-dubbo-consumer</artifactId> <dependencies> <dependency> <groupId>com.boot</groupId> <artifactId>boot-dubbo-api</artifactId> <version>1.0-SNAPSHOT</version> </dependency> <dependency> <groupId> org.springframework.boot </GroupId> <StrifactId> Spring-boot-starter </artifactid> </depertive> <depertive> <groupd> org.springframework.boot </GroupId> <artifactid> spring-boot-starter-web </artifactid> </repertive> <grapeid> <group-boot-web <StrifactId> dubbo </artifactid> </dependency> <Dependency> <groupId> com.101tec </GroupId> <artifactid> zkclient </artifactid> </depertive> </depertion> </build> <blicins> <bricin> <groupid> org.spramework.boot </Group> <bricin> <groupid> org.spramework.boot </Group> <blicin> <groupid> org.spramework.boot </Group> <Artifactid> Spring-boot-maven-plugin </artifactid> </placin> </plugins> </build> </project>
Адрес проекта: Springboot-dubbo Project Github Адрес https://github.com/zhangxieliu/springboot-dubbo
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.