這篇文章主要介紹“SpringBoot怎么搭建Dubbo項目實現斐波那契第n項”,在日常操作中,相信很多人在SpringBoot怎么搭建Dubbo項目實現斐波那契第n項問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”SpringBoot怎么搭建Dubbo項目實現斐波那契第n項”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
方法1:直接在IDEA里新建如圖:

方法2:在start.spring.io新建

可能有的小朋友已經發現了,第一種方式的Server URL就是第二個的網站,都是一樣的
要新建兩個項目,第一個項目如上圖所示,第二個項目只需要將provider改為consumer
其余不變,解壓后通過IDEA打開
provider 項目結構:

consumer 項目結構:

請注意,兩個ServiceAPI在項目中的的所在位置,或者說包名要嚴格一致,否則后續會出問題
如果不一致,可以按照如下方式按需進行更改

xsd放到指定目錄下:
C:\Users\用戶名\.lemminx\cache\http\code.alibabatech.com\schema\dubbo
文件:dubbo.xsd
需要新建的名字為:spring-dubbo.xml
provider的該配置文件中寫入:
<?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>
consumer的該配置文件內寫入:
<?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>
在兩個項目的pom.xml下均添加依賴:
<dependency> <groupId>com.alibaba.spring.boot</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>2.0.0</version> </dependency>
ProviderImpl
Service注解一定不要忘記加,而且一定要是dubbo的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
一定要加上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);
}
}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));
}
}可以修改provider或者是consumer其中任意一個的端口號
這里修改consumer運行的端口號:

首先運行provider,然后運行consumer
結果:

到此,關于“SpringBoot怎么搭建Dubbo項目實現斐波那契第n項”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。