91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行springboot2.2.2集成dubbo的實現

發布時間:2021-10-15 17:09:55 來源:億速云 閱讀:140 作者:柒染 欄目:編程語言

本篇文章為大家展示了如何進行springboot2.2.2集成dubbo的實現,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

最近在學習dubbo,想著作一些筆記,從來沒有在csdn上面寫過博客,今天獻出第一次,哈哈,直接上代碼

一、創建父工程

<?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</modelVersion>  <parent>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-parent</artifactId>    <version>2.2.2.RELEASE</version>    <relativePath/>  </parent>  <groupId>com.dubbo</groupId>  <artifactId>demo01</artifactId>  <version>1.0.0</version>  <packaging>pom</packaging>  <description>Spring Boot2.x 整合 dubbo</description>  <modules>    <module>api</module>    <module>provider</module>    <module>consumer</module>  </modules>  <!--統一管理依賴版本-->  <properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>    <java.version>1.8</java.version>    <dubbo.version>2.7.5</dubbo.version>    <curator.version>4.2.0</curator.version>    <!-- 連接zookeeper的依賴,我的zookeeper版本是3.4.14,感覺這個jar版本和zookeeper是大概保持一致的,但是引入3.4.14會報錯,我試了下,從3.4.13開始就不行了 -->    <zookeeper.version>3.4.12</zookeeper.version>  </properties>  <!--依賴定義-->  <!--dependencyManagement 定義依賴版本號。子工程直接加依賴即可,不需要再次加版本號,便于統一維護版本號-->  <dependencyManagement>    <dependencies>      <dependency>        <groupId>org.apache.dubbo</groupId>        <artifactId>dubbo-spring-boot-starter</artifactId>        <version>${dubbo.version}</version>      </dependency>  <!-- zookeeper的api管理依賴 -->      <dependency>        <groupId>org.apache.curator</groupId>        <artifactId>curator-recipes</artifactId>        <version>${curator.version}</version>      </dependency>  <!-- zookeeper依賴 -->      <dependency>        <groupId>org.apache.zookeeper</groupId>        <artifactId>zookeeper</artifactId>        <version>${zookeeper.version}</version>      </dependency>    </dependencies>  </dependencyManagement>  <dependencies>    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-devtools</artifactId>      <scope>runtime</scope>      <optional>true</optional>    </dependency>    <!-- 使用該依賴,idea需要安裝插件,沒有用過的自行百度一下吧 -->    <dependency>      <groupId>org.projectlombok</groupId>      <artifactId>lombok</artifactId>      <optional>true</optional>    </dependency>  </dependencies></project>

二、創建提供者與消費者共用的api

該模塊沒有什么好說的,提供者和消費者都需要使用的接口api,提供者和消費者都需要引入該模塊

<?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>demo01</artifactId>    <groupId>com.dubbo</groupId>    <version>1.0.0</version>  </parent>  <modelVersion>4.0.0</modelVersion>  <artifactId>api</artifactId></project>

// 注解都是lombok的,真的很方便@Data@Builder@NoArgsConstructor@AllArgsConstructor(access = AccessLevel.PRIVATE)public class User implements Serializable {  private Integer id;  private String name;  private Integer age;}

public interface UserService {  User getUserById(Integer id);}

三、創建提供者

<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0</modelVersion>  <parent>    <groupId>com.dubbo</groupId>    <version>1.0.0</version>    <artifactId>demo01</artifactId>  </parent>  <groupId>com.dubbo</groupId>  <artifactId>provider</artifactId>  <version>0.0.1-SNAPSHOT</version>  <name>provider</name>  <description>Demo project for Spring Boot</description>  <dependencies>    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-web</artifactId>    </dependency>    <dependency>      <groupId>org.apache.dubbo</groupId>      <artifactId>dubbo-spring-boot-starter</artifactId>    </dependency>    <dependency>      <groupId>org.apache.curator</groupId>      <artifactId>curator-recipes</artifactId>    </dependency>    <dependency>      <groupId>org.apache.zookeeper</groupId>      <artifactId>zookeeper</artifactId>    </dependency>    <!-- 導入公共接口依賴 -->    <dependency>      <groupId>com.dubbo</groupId>      <artifactId>api</artifactId>      <version>1.0.0</version>    </dependency>    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-test</artifactId>      <scope>test</scope>      <exclusions>        <exclusion>          <groupId>org.junit.vintage</groupId>          <artifactId>junit-vintage-engine</artifactId>        </exclusion>      </exclusions>    </dependency>  </dependencies>  <build>    <plugins>      <plugin>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-maven-plugin</artifactId>      </plugin>    </plugins>  </build></project>

dubbo: application:  # 應用名稱  name: user-provider protocol:  # 協議名稱  name: dubbo  # 協議端口  port: 20880 registry:  # 注冊中心地址  address: zookeeper://192.168.104.231:2181

@SpringBootApplication// 提供服務的應用必須配置此項@DubboComponentScan("com.dubbo.provider.service")public class ProviderApplication {  public static void main(String[] args) {    SpringApplication.run(ProviderApplication.class, args);  }}

@Component// 該service是org.apache.dubbo.config.annotation.Service@Servicepublic class UserServiceImpl implements UserService {  @Override  public User getUserById(Integer id) {    User user = User.builder()        .id(id)        .name("張三")        .age(20 + id)        .build();    return user;  }}

四、創建消費者

<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0</modelVersion>  <parent>    <groupId>com.dubbo</groupId>    <version>1.0.0</version>    <artifactId>demo01</artifactId>  </parent>  <groupId>com.dubbo</groupId>  <artifactId>consumer</artifactId>  <version>0.0.1-SNAPSHOT</version>  <name>consumer</name>  <description>Demo project for Spring Boot</description>  <dependencies>    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-web</artifactId>    </dependency>    <dependency>      <groupId>org.apache.dubbo</groupId>      <artifactId>dubbo-spring-boot-starter</artifactId>    </dependency>    <dependency>      <groupId>org.apache.curator</groupId>      <artifactId>curator-recipes</artifactId>    </dependency>    <dependency>      <groupId>org.apache.zookeeper</groupId>      <artifactId>zookeeper</artifactId>    </dependency>    <!-- 導入公共接口依賴 -->    <dependency>      <groupId>com.dubbo</groupId>      <artifactId>api</artifactId>      <version>1.0.0</version>    </dependency>    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-test</artifactId>      <scope>test</scope>      <exclusions>        <exclusion>          <groupId>org.junit.vintage</groupId>          <artifactId>junit-vintage-engine</artifactId>        </exclusion>      </exclusions>    </dependency>  </dependencies>  <build>    <plugins>      <plugin>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-maven-plugin</artifactId>      </plugin>    </plugins>  </build></project>

# 端口server: port: 8081dubbo: application:  name: user-consumer protocol:  name: dubbo  port: 20880 registry:  address: zookeeper://192.168.104.231:2181

@SpringBootApplicationpublic class ConsumerApplication {  public static void main(String[] args) {    SpringApplication.run(ConsumerApplication.class, args);  }}

@RestController@RequestMapping("/user")public class ConsumerController {  @Reference  private UserService userService;  @GetMapping("/{id}")  public User getUserById(@PathVariable int id) {    return userService.getUserById(id);  }}

五、啟動并訪問

啟動provider

啟動consumer

瀏覽器訪問:http://localhost:8081/user/4

上述內容就是如何進行springboot2.2.2集成dubbo的實現,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台东市| 怀化市| 阿鲁科尔沁旗| 永泰县| 信宜市| 东兴市| 和硕县| 万全县| 水富县| 南昌市| 米泉市| 凉城县| 红安县| 织金县| 和田市| 页游| 齐齐哈尔市| 稻城县| 西宁市| 土默特右旗| 平果县| 新密市| 修武县| 大余县| 泰宁县| 城市| 兰州市| 乌审旗| 山阳县| 瓮安县| 钟祥市| 苏尼特右旗| 双鸭山市| 合川市| 宜兴市| 马公市| 通州市| 新平| 鄄城县| 盐池县| 安阳县|