Heim > Java > javaLernprogramm > Hauptteil

So erstellen Sie ein Dubbo-Projekt mit SpringBoot, um den n-ten Term von Fibonacci zu implementieren

WBOY
Freigeben: 2023-05-17 23:58:10
nach vorne
865 Leute haben es durchsucht

    Schritt 1 Erstellen Sie ein neues Projekt

    Methode 1: Erstellen Sie ein neues Projekt direkt in IDEA, wie in der Abbildung gezeigt:

    So erstellen Sie ein Dubbo-Projekt mit SpringBoot, um den n-ten Term von Fibonacci zu implementieren

    Methode 2: Erstellen Sie ein neues Projekt auf start.spring.io

    So erstellen Sie ein Dubbo-Projekt mit SpringBoot, um den n-ten Term von Fibonacci zu implementieren

    Einige Kinder haben es möglicherweise entdeckt. Die zweite Website ist die gleiche. Sie müssen zwei neue Projekte erstellen, wie im Bild oben gezeigt Sie müssen nur den Anbieter in Consumer ändern. Der Rest bleibt unverändert. Öffnen Sie ihn nach der Dekomprimierung über IDEA. Schritt 2 Erstellen Sie die erforderlichen Pakete, Schnittstellen und Implementierungsklassen

    Bitte beachten Sie, wo sich die beiden ServiceAPIs im Projekt befinden. Der Speicherort bzw. der Paketname muss strikt konsistent sein, sonst kommt es später zu Problemen. Sie können ihn bei Bedarf wie folgt ändern. alibabatech.comschemadubbo

    Datei: dubbo.xsd

    Schritt3 Erstellen Sie eine neue Konfigurationsdatei unter den Ressourcen der beiden Projekte

    Der neue Name, der erstellt werden muss, lautet: spring- dubbo.xmlSo erstellen Sie ein Dubbo-Projekt mit SpringBoot, um den n-ten Term von Fibonacci zu implementieren

    Konfigurationsdatei des Anbieters schreibt:

    <?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>
    Nach dem Login kopieren

    Konsumentenkonfigurationsdatei schreibt:

    <?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>
    Nach dem Login kopieren
    So erstellen Sie ein Dubbo-Projekt mit SpringBoot, um den n-ten Term von Fibonacci zu implementierenstep4 Code schreiben

    Abhängigkeiten importieren

    in der pom.xml der beiden Projekte Fügen Sie unten Abhängigkeiten hinzu:

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

    providerSo erstellen Sie ein Dubbo-Projekt mit SpringBoot, um den n-ten Term von Fibonacci zu implementieren

    ProviderImpl

    Vergessen Sie nicht, die Service-Anmerkung hinzuzufügen, es muss sich um Dubbos Service handeln

    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项的实现逻辑
        }
    }
    Nach dem Login kopieren
    C:Users用户名.lemminxcachehttpcode.alibabatech.comschemadubbo

    文件:dubbo.xsd

    step3 在两个项目的resource下新建配置文件

    需要新建的名字为:spring-dubbo.xml

    provider的该配置文件中写入:

    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);
    }
    Nach dem Login kopieren
    Nach dem Login kopieren

    consumer的该配置文件内写入:

    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);
        }
    }
    Nach dem Login kopieren

    step4 代码编写

    导入依赖

    在两个项目的pom.xml下均添加依赖:

    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);
    }
    Nach dem Login kopieren
    Nach dem Login kopieren

    provider

    ProviderImpl

    Service注解一定不要忘记加,而且一定要是dubbo的Service

    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));
    	}
    }
    Nach dem Login kopieren

    ServiceAPI

    rrreee

    SpringbootDubboApplication

    一定要加上ImportResource注解

    rrreee

    consumer

    ServiceAPI

    rrreee

    SpringbootDubboApplicationServiceAPI

    rrreee

    SpringbootDubboApplication

    Achten Sie darauf, die Annotation „ImportResource“ hinzuzufügen: Anbieter Oder die Portnummer eines beliebigen Verbrauchers

    Hier ändern Sie die Portnummer des Verbrauchers, der ausgeführt wird:

    So erstellen Sie ein Dubbo-Projekt mit SpringBoot, um den n-ten Term von Fibonacci zu implementieren

    Schritt 5 Ausführen

    Führen Sie zuerst den Anbieter und dann den Verbraucher aus

    Ergebnis:

    So erstellen Sie ein Dubbo-Projekt mit SpringBoot, um den n-ten Term von Fibonacci zu implementieren

    Das obige ist der detaillierte Inhalt vonSo erstellen Sie ein Dubbo-Projekt mit SpringBoot, um den n-ten Term von Fibonacci zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Verwandte Etiketten:
    Quelle:yisu.com
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!