微服務架構Day15 SpringBoot之分布式

2021-09-26 11:17:28 字數 1619 閱讀 6510

springboot+springcloud

dubbo的使用:

provider:

1.引入dubbo-spring-boot-starter依賴

2.引入zookeeper的客戶端工具zkclient依賴

dubbo.regestry.address=zookeeper://localhost:2181

dubbo.scan.base-packages=com.web.ticket.service

4.在實現類上標註@service註解(com.alibaba.dubbo.config.annotation),將服務發布出去.並且將類新增到容器中@component

consumer:

1.引入dubbo-spring-boot-starter依賴

2.引入zookeeper的客戶端工具zkclient依賴

dubbo.regestry.address=zookeeper://localhost:2181

4.建立和provider完全相同的介面目錄結構:com.web.ticket.service.ticketservice

5.建立service類,在service類中通過標註@reference註解引入ticketservice

springcloud可以快速的啟動服務或構建應用,同時能夠快速和雲平台資源進行對接

springcloud分布式開發元件:

eureka-server:

1.建立eureka註冊中心cloud discovery-eureka server

2.配置檔案:server.port=8761 eureka.instance.hostname=eureka-server eureka.client.registry-with-eureka=false(不將自己註冊到eureka上) eureka.client.fetch-registry=false(不從eureka上獲取服務的註冊資訊) eureka.client.service-url.defaultzone=http://localhost:8761/eureka/

3.在註冊中心主類上標註@enableeurekaserver註解啟動eureka註冊服務

provider(同乙個應用可以在註冊中心註冊多個)

1.建立提供者clouddiscovery-eureka discovery

2.建立service方法,建立controller層通過http服務請求進行通訊(springcloud整合微服務是通過輕量級http進行服務通訊)

4.在主類上標註@enableeurekaclient註解將服務提供者(provider)服務註冊到註冊中心

consumer

1.建立消費者clouddiscovery-eureka discovery

2.建立controller層通過http服務請求進行通訊

4.在主類上標註@enableeurekaclient(@enablediscoveryclient)註解開啟發現服務功能

5.建立resttemplate並標註@bean新增方法建立http服務進行通訊,標註@loadbalanced註解啟用負載均衡機制

微服務架構Day13 SpringBoot之安全

授權 authorization 1.引入spring boot starter security依賴 2.編寫springsecurity配置類 2.1 定製請求的授權規則 2.2 開啟自動配置的登入功能 login來到登入頁 重慶向到 login?error表示登入失敗 2.3 開啟自動配置的登...

微服務與微服務架構

微服務 微服務強調的是服務的大小,它關注的是某乙個點,是具體解決某乙個問題 提供落地對應服務的乙個服務應用,狹意的看,可以看作eclipse裡面的乙個個微服務工程 或者module。例如 訂單服務 支付服務 微服務架構 馬丁.福勒 martin fowler 微服務架構介紹 微服務架構是 種架構模式...

微服務架構

一 先了解一下什麼是單體應用 就是乙個應用程式包含了所有模組功能,各模組同時部署。當然這種應用模式比較容易部署 測試,但隨著專案的加大,單體模式就會變得越來越臃腫,維護的成本逐漸變高。當乙個模組出錯,整個應用都會出現問題,擴充套件能力也會受到限制。二 什麼是微服務 是將整個應用程式分解為多個模組,各...