您好,登錄后才能下訂單哦!
這篇文章給大家介紹使用SpringCloudAlibaba和Nacos怎么構建一個微服務,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
SpringCloudAlibaba簡介
Spring Cloud Alibaba 致力于提供微服務開發的一站式解決方案。此項目包含開發分布式應用微服務的必需組件,方便開發者通過 Spring Cloud 編程模型輕松使用這些組件來開發分布式應用服務。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以將 Spring Cloud 應用接入阿里微服務解決方案,通過阿里中間件來迅速搭建分布式應用系統。[more]
Nacos簡介
Nacos 致力于幫助您發現、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您快速實現動態服務發現、服務配置、服務元數據及流量管理。Nacos 幫助您更敏捷和容易地構建、交付和管理微服務平臺。 Nacos 是構建以“服務”為中心的現代應用架構 (例如微服務范式、云原生范式) 的服務基礎設施。[more]
基于SpringCloudAlibaba和Nacos構建微服務入門實例
說明:以查詢銀行卡信息為業務背景,編寫服務提供者服務。
@RestController @RequestMapping("bankCard") public class BankCardController { @GetMapping("findCardInfo") public BankCard findCardInfo(String cardNo, HttpServletRequest request) { System.out.println(cardNo); BankCard bankCard = new BankCard().setCardNo("5301001").setName("XC") .setBalance(BigDecimal.valueOf(1000000L)); return bankCard; } }
1.2. 服務啟動類
@EnableDiscoveryClient @SpringBootApplication public class ProviderApplication { public static void main(String[] args) { SpringApplication.run(ProviderApplication.class, args); } }
1.3. 配置文件和其它項目依賴關系
可以直接訪問實例源碼。
@FeignClient(value = "myclouds-nacos-discovery-provider-example") public interface BankCardFeignClient { @GetMapping("bankCard/findCardInfo") BankCard findCardInfo(@RequestParam("cardNo") String cardNo); }
@RestController @RequestMapping("bankcard") public class BankCardConsumerController { @Autowired private BankCardFeignClient bankCardFeignClient; @GetMapping("findCardInfo") public BankCard findCardInfo(String cardNo) { BankCard bankCard = bankCardFeignClient.findCardInfo(cardNo); System.out.println(bankCard); return bankCard; } }
2.3. 消費服務啟動類
@SpringBootApplication @EnableDiscoveryClient @EnableFeignClients public class ConsumerApplication { public static void main(String[] args) { SpringApplication.run(ConsumerApplication.class, args); } }
2.4. 配置文件和其它項目依賴關系
可以直接訪問實例源碼。
3.1 啟動nacos。
startup.cmd
nacos控制臺:http://127.0.0.1:9999/nacos 賬號/密碼:nacos/nacos
3.2 分別啟動服務提供者和服務消費者
進入nacos控制臺,服務管理->服務列表 菜單即可看到本實例的銀行卡查詢業務的提供者服務和消費者服務的相關信息。如下圖所示。
通過服務消費者訪問服務:http://127.0.0.1:19000/bankcard/findCardInfo?cardNo=5301
關于使用SpringCloudAlibaba和Nacos怎么構建一個微服務就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。