Rumah > Java > javaTutorial > teks badan

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

WBOY
Lepaskan: 2023-05-17 23:58:10
ke hadapan
920 orang telah melayarinya

    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>
    Salin selepas log masuk
    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>
    Salin selepas log masuk

    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>
    Salin selepas log masuk

    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项的实现逻辑
        }
    }
    Salin selepas log masuk
    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);
    }
    Salin selepas log masuk
    Salin selepas log masuk

    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);
        }
    }
    Salin selepas log masuk
    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);
    }
    Salin selepas log masuk
    Salin selepas log masuk

    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));
    	}
    }
    Salin selepas log masuk

    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!

    Label berkaitan:
    sumber:yisu.com
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!