Rumah >Java >javaTutorial >Cara membina projek Dubbo dengan SpringBoot untuk melaksanakan istilah ke-n Fibonacci

Cara membina projek Dubbo dengan SpringBoot untuk melaksanakan istilah ke-n Fibonacci

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBke hadapan
2023-05-17 23:58:101044semak imbas

    langkah1 Buat projek baharu

    Kaedah 1: Buat projek baharu terus dalam IDEA seperti yang ditunjukkan:

    Cara membina projek Dubbo dengan SpringBoot untuk melaksanakan istilah ke-n Fibonacci

    Kaedah 2: Buat

    Cara membina projek Dubbo dengan SpringBoot untuk melaksanakan istilah ke-n Fibonacci

    baharu pada start.spring.io Sesetengah kanak-kanak mungkin telah mendapati bahawa URL Pelayan kaedah pertama ialah tapak web kedua, yang sama tetap tidak berubah. Bukanya melalui IDEA selepas penyahmampatan

    langkah2 Cipta pakej, antara muka dan kelas pelaksanaan baharu

    struktur projek pembekal:

    struktur projek pengguna:

    Cara membina projek Dubbo dengan SpringBoot untuk melaksanakan istilah ke-n Fibonacci

    Sila ambil perhatian bahawa lokasi kedua-dua ServiceAPI dalam projek, atau nama pakej, mestilah konsisten, jika tidak, akan ada masalah kemudian

    Cara membina projek Dubbo dengan SpringBoot untuk melaksanakan istilah ke-n FibonacciJika ia tidak konsisten, anda boleh menukarnya mengikut keperluan seperti berikut Buat perubahan

    xsd dan letakkannya dalam direktori yang ditentukan:

    Cara membina projek Dubbo dengan SpringBoot untuk melaksanakan istilah ke-n Fibonacci

    Fail:

    C:Users用户名.lemminxcachehttpcode.alibabatech.comschemadubbo

    langkah3 Cipta fail konfigurasi baharu

    dubbo.xsd di bawah sumber kedua-dua projek Nama baharu perlu:

    Dalam fail konfigurasi pembekal, tulis:

    <?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.springframework.org/schema/beans/spring-beans.xsd
    	   http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
        <!-- dubbo应用名称 -->
        <dubbo:application name="springboot-buddo-provider"/>
        <!-- 发布者 dubbo协议  -->
        <dubbo:protocol name="dubbo" port="20881"/>
        <!-- 定义bean -->
        <bean id="providerImpl" class="com.springdubbo.demo.springbootdubbo.apiImpl.ProviderImpl"/>
        <!-- dubbo服务 发布者发布服务  需要暴露的服务接口 -->
        <dubbo:service interface="com.springdubbo.demo.springbootdubbo.ServiceAPI" ref="providerImpl"
                       registry="N/A"/>
    </beans>
    spring-dubbo.xmlpengguna Tulis dalam fail konfigurasi:

    <?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.springframework.org/schema/beans/spring-beans.xsd
    	   http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
        <!-- dubbo应用名称 -->
        <dubbo:application name="springboot-buddo-consumer"/>
        <!-- 远程服务调用代理 -->
        <dubbo:reference id="consumerImpl"
                         interface="com.springdubbo.demo.springbootdubbo.ServiceAPI"
                         url="dubbo://localhost:20881" />
    </beans>

    step4 Penulisan kod

    Import dependencies

    Tambah kebergantungan di bawah pom.xml kedua-dua projek:

    <dependency>
    	<groupId>com.alibaba.spring.boot</groupId>
    	<artifactId>dubbo-spring-boot-starter</artifactId>
    	<version>2.0.0</version>
    </dependency>

    pembekal

    Jangan lupa tambahkan anotasi Perkhidmatan, dan ia mestilah Perkhidmatan dubbo

    package com.springdubbo.demo.springbootdubbo.apiImpl;
    import com.alibaba.dubbo.config.annotation.Service;
    import com.springdubbo.demo.springbootdubbo.ServiceAPI;
    /**
     * @author wuyt
     * @data 2022/6/11
     * @apiNote
     */
    @Service
    public class ProviderImpl implements ServiceAPI {
        public String getMessage(String message) {
            return "springboot-dubbo-provider  =>>>>>" + message;
        }
        public String getTheFeibN(int n) {
            //斐波那契数列第n项的实现逻辑
        }
    }
    ProviderImpl

    package com.springdubbo.demo.springbootdubbo;
    /**
     * @author wuyt
     * @data 2022/6/11
     * @apiNote
     */
    public interface ServiceAPI {
        public String getMessage(String message);
        public String getTheFeibN(int n);
    }

    ServiceAPI

    Pastikan anda menambah anotasi ImportResource

    package com.springdubbo.demo.springbootdubbo;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.context.annotation.ImportResource;
    @SpringBootApplication
    @ImportResource("classpath:spring-dubbo.xml")
    public class SpringbootDubboApplication {
        public static void main(String[] args) {
            SpringApplication.run(SpringbootDubboApplication.class, args);
        }
    }
    SpringbootDubboApplicationpengguna

    package com.springdubbo.demo.springbootdubbo;
    /**
     * @author wuyt
     * @data 2022/6/11
     * @apiNote
     */
    public interface ServiceAPI {
        public String getMessage(String message);
        public String getTheFeibN(int n);
    }

    ServiceAPI

    package com.springdubbo.demo.springbootdubbo;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.context.ConfigurableApplicationContext;
    import org.springframework.context.annotation.ImportResource;
    @SpringBootApplication
    @ImportResource("classpath:spring-dubbo.xml")
    public class SpringbootDubboApplication {
    	public static void main(String[] args) {
    		ConfigurableApplicationContext count = SpringApplication.run(SpringbootDubboApplication.class, args);
    		ServiceAPI impl = (ServiceAPI)count.getBean("consumerImpl");
    //		System.out.println(impl.getMessage("Hello dubbo"));
    		System.out.println(impl.getTheFeibN(10));
    	}
    }

    Perubahan konflik port

    SpringbootDubboApplicationAnda boleh mengubah suai nombor port sama ada pembekal atau pengguna

    Ubah suai nombor port bagi pengguna berjalan di sini:

    langkah5 Jalankan

    Cara membina projek Dubbo dengan SpringBoot untuk melaksanakan istilah ke-n FibonacciPembekal jalankan pertama, kemudian jalankan pengguna

    Keputusan:

    Atas ialah kandungan terperinci Cara membina projek Dubbo dengan SpringBoot untuk melaksanakan istilah ke-n Fibonacci. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
    Artikel sebelumnya:Apakah mekanisme SPI di JawaArtikel seterusnya:Apakah mekanisme SPI di Jawa