国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

[Spring cloud 一步步實現廣告系統] 7. 中期總結回顧

cnsworder / 2157人閱讀

摘要:在前面的過程中,我們創建了個服務發現我們使用作為服務發現組件,學習了的使用。加依賴加注解改配置使用項目三部曲,我們可以快速添加一個新組件,并正常使用這個我沒有在項目中實現,但是大家可以和一樣,三部曲搞定。

在前面的過程中,我們創建了4個project:

服務發現

我們使用Eureka 作為服務發現組件,學習了Eureka Server,Eureka Client的使用。

Eureka Server

加依賴

    
        org.springframework.cloud
        
        spring-cloud-starter-eureka-server
        1.2.7.RELEASE
    

加注解

@SpringBootApplication
@EnableEurekaServer
public class DiscoveryApplication {
    public static void main(String[] args) {
        SpringApplication.run(DiscoveryApplication.class, args);
    }
}

改配置

eureka:
  instance:
    hostname: server1
    prefer-ip-address: false
  client:
    service-url:
      defaultZone: http://server2:8888/eureka/,http://server3:9999/eureka/

使用Sprint Boot 項目三部曲,我們可以快速添加一個新組件,并正常使用

Nacos Server

這個我沒有在項目中實現,但是大家可以和Eureka一樣,三部曲搞定。

加依賴(因SC Alibaba即將畢業影響,會從Spring-Cloud家族依賴中移動到alibaba repository下,因此,大家在學習依賴的時候,一定要注意版本信息,github傳送門)

    
        org.springframework.cloud
        spring-cloud-starter-alibaba-nacos-discovery
        0.9.0.RELEASE
    

加注解

在早期版本中,我們需要添加@EnableDiscoveryClient,但是在nacos 0.9之后,不需要我們顯示的添加注解了~,因此這步可以忽略。

改配置

spring: 
  cloud:
      nacos:
        discovery:
          server-addr: localhost:8848 #前提是要啟動Nacos Server
          metadata:
            version: v1
          # 指定namespace(profile)
          #namespace: 404060ce-2e6c-4f72-8083-2beb4ca921ad
          # 指定集群名稱
          cluster-name: BJ

Nacos Server ,請大家自行搜索,可參考 Nacos Github

網關路由

加依賴(因為網關也需要注冊到服務發現上,因此它也是一個client,那么需要引入spring-cloud-starter-netflix-eureka-client)

    
        
            org.springframework.cloud
            spring-cloud-starter-netflix-zuul
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
        
    

加注解

/**
* @SpringCloudApplication 是以下三個注解的組合注解

* @see SpringBootApplication // 標柱是Spring Boot 項目啟動
* @see EnableDiscoveryClient // 標柱為服務發現 client,引入Eureka依賴之后 等同于 @EnableEurekaClient
* @see EnableCircuitBreaker // 斷路器,后續我們會講解
*/
@SpringCloudApplication
@EnableZuulProxy //啟動網關代理服務
public class GatewayApplication {
    public static void main(String[] args) {
        SpringApplication.run(GatewayApplication.class, args);
    }
}

改配置

zuul:
#  ignored-services: "*" # 過濾所有請求,除了下面routes中聲明過的服務
  routes:
    sponsor: #在路由中自定義服務路由名稱
      path: /ad-sponsor/**
      serviceId: mscx-ad-sponsor #微服務name
      strip-prefix: false
    search: #在路由中自定義服務路由名稱
      path: /ad-search/**
      serviceId: mscx-ad-search #微服務name
      strip-prefix: false
  prefix: /gateway/api
  strip-prefix: true #不對 prefix: /gateway/api 設置的路徑進行截取,默認轉發會截取掉配置的前綴

具體的代碼,參考源代碼實現。

通用代碼庫

這個其實大家就可以當作是本項目內的工具類就行了,沒什么特殊的需求。

廣告投放系統

該項目中,我們使用到的技術有:

mysql 8

Eureka client

代碼與數據庫的交互ORM jpa

flyway(數據庫版本管理工具)

后續我們要添加的技術

Feign(微服務相互調用)

Ribbon(調用的客戶端負載均衡)

hystrix(服務容錯以及流控管理)

每一種技術都有一套完整的實現以及框架,想要深入學習的同學請自行索引,后期廣告系統結束之后,我會另起一個系列來和大家一起討論框架底層實現。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75641.html

相關文章

  • [Spring cloud 步步實現廣告系統] 8. 檢索系統配置&依賴

    摘要:工作流程項目依賴監控面板引入服務調用的組件依賴引入服務消費者的依賴數據庫鏈接依賴工具類集合類操作日志監聽解析開源工具類庫中的配置相關依賴圖片壓縮 工作流程 showImg(https://i.loli.net/2019/07/29/5d3ee1829df4d57461.png); 項目依賴 org.springframewo...

    dailybird 評論0 收藏0
  • [Spring cloud 步步實現廣告系統] 11. 使用Feign實現微服務調用

    摘要:上一節我們使用了基于進行微服務的調用,的調用比較簡單,通過組件對請求的服務進行攔截,通過獲取到服務實例的然后再去調用。為了代碼的重用性,我們來創建一個新的作為的服務調用工具。 上一節我們使用了Ribbon(基于Http/Tcp)進行微服務的調用,Ribbon的調用比較簡單,通過Ribbon組件對請求的服務進行攔截,通過Eureka Server 獲取到服務實例的IP:Port,然后再去...

    Forest10 評論0 收藏0
  • [Spring cloud 步步實現廣告系統] 12. 廣告索引介紹

    摘要:索引設計介紹在我們廣告系統中,為了我們能更快的拿到我們想要的廣告數據,我們需要對廣告數據添加類似于數據庫一樣的索引結構,分兩大類正向索引和倒排索引。如何在廣告系統中使用倒排索引核心用途是對各個維度限制的整理。 索引設計介紹 在我們廣告系統中,為了我們能更快的拿到我們想要的廣告數據,我們需要對廣告數據添加類似于數據庫index一樣的索引結構,分兩大類:正向索引和倒排索引。 正向索引 通過...

    endless_road 評論0 收藏0
  • [Spring cloud 步步實現廣告系統] 3. 網關路由

    摘要:獲取當前請求的請求上下文記錄請求進入時間需要最后一個執行的后續更新做一個好人。 Zuul(Router and Filter) WIKI: 傳送門 showImg(https://i.loli.net/2019/07/24/5d38183f1dff763558.png); 作用 認證,鑒權(Authentication/Security) 預判(Insights) 壓力測試(Stre...

    miguel.jiang 評論0 收藏0
  • [Spring cloud 步步實現廣告系統] 10. 使用Ribbon 實現微服務調用

    摘要:在使用調用廣告投放系統之前,我們需要先創建個對象,數據請求對象請求響應結果反序列化對象在啟動類中,添加客戶端。注冊讓在調用服務的時候,可以實現負載均衡創建一個,來測試調用廣告提供系統的若初注入 在使用Ribbon調用廣告投放系統API之前,我們需要先創建2個VO對象,AdPlanVO,AdPlanGetRequestVO. //數據請求對象 @Data @NoArgsConstruct...

    junbaor 評論0 收藏0

發表評論

0條評論

cnsworder

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<