>  기사  >  Java  >  Springboot가 Dubbo 프로젝트와 환경 구축을 통합하는 방법

Springboot가 Dubbo 프로젝트와 환경 구축을 통합하는 방법

WBOY
WBOY앞으로
2023-05-17 09:59:41836검색

1. IDEA를 사용하여 새로운 Maven 프로젝트를 생성합니다

Springboot가 Dubbo 프로젝트와 환경 구축을 통합하는 방법

새 프로젝트 생성

Maven을 선택한 후 다음을 클릭하세요

Springboot가 Dubbo 프로젝트와 환경 구축을 통합하는 방법

프로젝트 유형을 선택하세요

Springboot가 Dubbo 프로젝트와 환경 구축을 통합하는 방법

Maven 좌표를 구성하세요. the project

Springboot가 Dubbo 프로젝트와 환경 구축을 통합하는 방법

프로젝트 이름 설정 및 위치 저장

프로젝트의 pom을 수정합니다. boot-dubbo 프로젝트 하위에는 boot-dubbo의 서브모듈 프로젝트로 관리됩니다.

새로 생성한 프로젝트를 클릭하고 boot-dubbo의 새 하위 모듈 프로젝트를 생성합니다

새 프로젝트의 하위 모듈 프로젝트를 생성합니다.

Springboot가 Dubbo 프로젝트와 환경 구축을 통합하는 방법

Maven을 선택하고 다음을 클릭하세요

Springboot가 Dubbo 프로젝트와 환경 구축을 통합하는 방법

모듈 매개변수 구성

Springboot가 Dubbo 프로젝트와 환경 구축을 통합하는 방법

프로젝트 하위 모듈 생성을 완료합니다

마찬가지로 두 번째 단계를 계속 진행하여 두 개의 하위 모듈 프로젝트 boot-dubbo-provider 및 boot-dubbo-를 생성합니다. 소비자.

Springboot가 Dubbo 프로젝트와 환경 구축을 통합하는 방법

생성이 완료되면 전체적인 프로젝트 구조도는 아래와 같습니다.


프로젝트 완료 구조도

이제 프로젝트 생성을 위한 준비가 완료되었습니다.

Springboot가 Dubbo 프로젝트와 환경 구축을 통합하는 방법

3. 각 프로젝트의 pom.xml 파일을 정의합니다

최상위 프로젝트 boot-dubbo

<?xml  version="1.0" encoding="UTF-8"?>
<project>
 <modelversion>4.0.0</modelversion>

 <groupid>com.boot</groupid>
 <artifactid>boot-dubbo</artifactid>
 <version>1.0-SNAPSHOT</version>

 <!--在这里设置打包类型为pom,作用是为了实现多模块项目-->
 <packaging>pom</packaging>
</project>

boot-dubbo-api의 pom.xml 파일

<?xml  version="1.0" encoding="UTF-8"?>
<project>
 <modelversion>4.0.0</modelversion>

 <groupid>com.boot</groupid>
 <artifactid>boot-dubbo</artifactid>
 <version>1.0-SNAPSHOT</version>
 <!-- 这里是我们子模块的设置 -->
 <modules>
  <module>boot-dubbo-api</module>
  <module>boot-dubbo-provider</module>
  <module>boot-dubbo-consumer</module>
 </modules>

 <!-- 在这里设置打包类型为pom,作用是为了实现多模块项目 -->
 <packaging>pom</packaging>

 <!-- 第一步:添加Springboot的parent -->
 <parent>
  <groupid>org.springframework.boot</groupid>
  <artifactid>spring-boot-starter-parent</artifactid>
  <version>1.5.7.RELEASE</version>
 </parent>

 <!-- 设置我们项目的一些版本属性 -->
 <properties>
  <project.build.sourceencoding>UTF-8</project.build.sourceencoding>
  <java.version>1.8</java.version>
  <dubbo.version>2.5.5</dubbo.version>
  <zkclient.version>0.10</zkclient.version>
  <lombok.version>1.16.18</lombok.version>
  <spring-boot.version>1.5.7.RELEASE</spring-boot.version>
 </properties>

 <!-- 声明一些项目依赖管理,方便我们的依赖版本管理 -->
 <dependencymanagement>
  <dependencies>
   <!-- Springboot依赖 -->
   <dependency>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter</artifactid>
    <version>${spring-boot.version}</version>
   </dependency>

   <!-- Springboot-web依赖 -->
   <dependency>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-web</artifactid>
    <version>${spring-boot.version}</version>
   </dependency>

   <!-- 使用lombok实现JavaBean的get、set、toString、hashCode、equals等方法的自动生成 -->
   <dependency>
    <groupid>org.projectlombok</groupid>
    <artifactid>lombok</artifactid>
    <version>${lombok.version}</version>
    <scope>provided</scope>
   </dependency>

   <!-- Dubbo依赖 -->
   <dependency>
    <groupid>com.alibaba</groupid>
    <artifactid>dubbo</artifactid>
    <version>${dubbo.version}</version>
   </dependency>

   <!-- zookeeper的客户端依赖 -->
   <dependency>
    <groupid>com.101tec</groupid>
    <artifactid>zkclient</artifactid>
    <version>${zkclient.version}</version>
   </dependency>
  </dependencies>
 </dependencymanagement>
</project>
boot-dubbo의 pom.xml 파일을 엽니다. - 공급자의 pom.xml 파일

<?xml  version="1.0" encoding="UTF-8"?>
<project>
 <parent>
  <artifactid>boot-dubbo</artifactid>
  <groupid>com.boot</groupid>
  <version>1.0-SNAPSHOT</version>
 </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>

boot-dubbo-consumer의 pom.xml 파일

<?xml  version="1.0" encoding="UTF-8"?>
<project>
 <parent>
  <artifactid>boot-dubbo</artifactid>
  <groupid>com.boot</groupid>
  <version>1.0-SNAPSHOT</version>
 </parent>
 <modelversion>4.0.0</modelversion>
 <artifactid>boot-dubbo-provider</artifactid>
 <dependencies>
  <dependency>
   <groupid>com.boot</groupid>
   <artifactid>boot-dubbo-api</artifactid>
   <version>1.0-SNAPSHOT</version>
  </dependency>
  <dependency>
   <groupid>org.springframework.boot</groupid>
   <artifactid>spring-boot-starter</artifactid>
  </dependency>
  <dependency>
   <groupid>com.alibaba</groupid>
   <artifactid>dubbo</artifactid>
  </dependency>
  <dependency>
   <groupid>com.101tec</groupid>
   <artifactid>zkclient</artifactid>
  </dependency>
 </dependencies>
 <build>
  <plugins>
   <plugin>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-maven-plugin</artifactid>
   </plugin>
  </plugins>
 </build>
</project>

위 내용은 Springboot가 Dubbo 프로젝트와 환경 구축을 통합하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제