Home  >  Article  >  Java  >  How to build Dubbo project with SpringBoot to implement the nth term of Fibonacci

How to build Dubbo project with SpringBoot to implement the nth term of Fibonacci

WBOY
WBOYforward
2023-05-17 23:58:10794browse

    step1 Create a new project

    Method 1: Create a new project directly in IDEA as shown:

    How to build Dubbo project with SpringBoot to implement the nth term of Fibonacci

    Method 2: Create a new

    How to build Dubbo project with SpringBoot to implement the nth term of Fibonacci

    in start.spring.io. Some children may have discovered that the Server URL of the first method is the second website, which is the same.

    To create two new projects, the first project is as shown in the picture above, and the second project only needs to change the provider to consumer

    The rest remains unchanged, open it through IDEA after decompression

    step2 Create the required packages, interfaces and implementation classes

    provider project structure:

    How to build Dubbo project with SpringBoot to implement the nth term of Fibonacci

    consumer project structure:

    How to build Dubbo project with SpringBoot to implement the nth term of Fibonacci

    Please note that the locations of the two ServiceAPIs in the project, or the package names, must be strictly consistent, otherwise problems will occur later

    If they are inconsistent, you can press them as needed as follows Make changes

    How to build Dubbo project with SpringBoot to implement the nth term of Fibonacci

    xsd and place it in the specified directory:

    C:\Users\username\.lemminx\cache\http\code. alibabatech.com\schema\dubbo

    File:dubbo.xsd

    #step3 Create a new configuration file under the resources of the two projects

    The name that needs to be created is: spring-dubbo.xml

    In the configuration file of provider, write:

    
    
        
        
        
        
        
        
        
        
    

    In the configuration file of consumer, write:

    
    
        
        
        
        
    

    step4 Code writing

    Import dependencies

    Add dependencies under the pom.xml of both projects:

    
    	com.alibaba.spring.boot
    	dubbo-spring-boot-starter
    	2.0.0
    

    provider

    ProviderImpl

    Don’t forget to add the Service annotation, and it must be dubbo’s Service

    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项的实现逻辑
        }
    }

    ServiceAPI

    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);
    }

    SpringbootDubboApplication

    Be sure to add the ImportResource annotation

    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);
        }
    }

    consumer

    ServiceAPI

    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);
    }

    SpringbootDubboApplication

    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));
    	}
    }

    Port conflict change

    You can modify the port number of either provider or consumer

    Modify the port number of the consumer running here:

    How to build Dubbo project with SpringBoot to implement the nth term of Fibonacci

    step5 Run

    First run the provider, then run the consumer

    Result:

    How to build Dubbo project with SpringBoot to implement the nth term of Fibonacci

    The above is the detailed content of How to build Dubbo project with SpringBoot to implement the nth term of Fibonacci. For more information, please follow other related articles on the PHP Chinese website!

    Statement:
    This article is reproduced at:yisu.com. If there is any infringement, please contact admin@php.cn delete