十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
本篇文章為大家展示了如何進(jìn)行springboot2.2.2集成dubbo的實(shí)現(xiàn),內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
最近在學(xué)習(xí)dubbo,想著作一些筆記,從來沒有在csdn上面寫過博客,今天獻(xiàn)出第一次,哈哈,直接上代碼
一、創(chuàng)建父工程
二、創(chuàng)建提供者與消費(fèi)者共用的api
該模塊沒有什么好說的,提供者和消費(fèi)者都需要使用的接口api,提供者和消費(fèi)者都需要引入該模塊
// 注解都是lombok的,真的很方便@Data@Builder@NoArgsConstructor@AllArgsConstructor(access = AccessLevel.PRIVATE)public class User implements Serializable { private Integer id; private String name; private Integer age;}
public interface UserService { User getUserById(Integer id);}
三、創(chuàng)建提供者
dubbo: application: # 應(yīng)用名稱 name: user-provider protocol: # 協(xié)議名稱 name: dubbo # 協(xié)議端口 port: 20880 registry: # 注冊中心地址 address: zookeeper://192.168.104.231:2181
@SpringBootApplication// 提供服務(wù)的應(yīng)用必須配置此項(xiàng)@DubboComponentScan("com.dubbo.provider.service")public class ProviderApplication { public static void main(String[] args) { SpringApplication.run(ProviderApplication.class, args); }}
@Component// 該service是org.apache.dubbo.config.annotation.Service@Servicepublic class UserServiceImpl implements UserService { @Override public User getUserById(Integer id) { User user = User.builder() .id(id) .name("張三") .age(20 + id) .build(); return user; }}
四、創(chuàng)建消費(fèi)者
# 端口server: port: 8081dubbo: application: name: user-consumer protocol: name: dubbo port: 20880 registry: address: zookeeper://192.168.104.231:2181
@SpringBootApplicationpublic class ConsumerApplication { public static void main(String[] args) { SpringApplication.run(ConsumerApplication.class, args); }}
@RestController@RequestMapping("/user")public class ConsumerController { @Reference private UserService userService; @GetMapping("/{id}") public User getUserById(@PathVariable int id) { return userService.getUserById(id); }}
五、啟動并訪問
啟動provider
啟動consumer
瀏覽器訪問:http://localhost:8081/user/4
上述內(nèi)容就是如何進(jìn)行springboot2.2.2集成dubbo的實(shí)現(xiàn),你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。