SpringCloud學習筆記12zuul的四種路由-IDEA版
標簽: SpringCloud學習筆記 spring boot spring java eureka 后端
1.首先新建一個Module:
- 選擇好依賴。
2.在啟動引導類上加上啟用zuul組件的注解:
@EnableZuulProxy //啟用zuul組件
3.配置application.yml文件:
server:
port: 10010
spring:
application:
name: itwei-zuul
zuul:
routes:
service-provider: #路由名稱,可以隨便寫,習慣上服務名
path: /service-provider/** #url上寫的路徑
url: http://localhost:8082
4.然后就可以通過zuul網關來訪問服務提供方的服務:
- 服務提供方:
但是這樣我們發現url都寫死了,所以我們要對zuul進行改造。
5.將zuul注入到eureka容器:
分三步:
- 1.引入pom依賴:
<!-- 引入eureka依賴 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
- 2.引導類上添加注解:
@EnableDiscoveryClient //開啟eureka客戶端
- 3.修改application.yml配置文件:
server:
port: 10010
spring:
application:
name: itwei-zuul
zuul:
routes:
service-provider: #路由名稱,可以隨便寫,習慣上服務名
path: /service-provider/** #url上寫的路徑
#url: http://localhost:8082
serviceId: service-provider #eureka中服務名
eureka: #配置要注入的eureka容器
client:
service-url:
defaultZone: http://localhost:10086/eureka
4.最后運行代碼:
5.可以簡化application.yml配置文件:
server:
port: 10010
spring:
application:
name: itwei-zuul
zuul:
routes:
service-provider: /service-provider/** #路由名稱,可以隨便寫,習慣上服務名
eureka:
client:
service-url:
defaultZone: http://localhost:10086/eureka
6.最簡化application.yml配置文件:
server:
port: 10010
spring:
application:
name: itwei-zuul
eureka:
client:
service-url:
defaultZone: http://localhost:10086/eureka
默認直接根據注入到eureka容器中的服務名為url。
**server:
port: 10010
spring:
application:
name: itwei-zuul
zuul:
routes:
service-provider: /user/** #前面為注入到eureka的服務名,后面為輸入時添加的前綴
service-consumer: /consumer/**
prefix: /api #統一再增加前綴
eureka:
client:
service-url:
defaultZone: http://localhost:10086/eureka**
7.推薦還是需要配置一下滴:
server:
port: 10010
spring:
application:
name: itwei-zuul
zuul:
routes:
service-provider: /user/** #前面為注入到eureka的服務名,后面為輸入時添加的前綴
service-consumer: /consumer/**
prefix: /api #統一再增加前綴
eureka:
client:
service-url:
defaultZone: http://localhost:10086/eureka
8.運行結果:
- 服務提供方:
- 服務調用方:
智能推薦
【Java學習筆記】28:再談四種內部類
內部類又叫嵌套類,是在類的體內再定義的類。 [1].成員內部類 也叫屬性內部類。 它可以當成外部類的成員來看待,所以可以直接訪問外部類的所有成員(屬性和方法),即使這成員時私有的或者靜態的。 外部類要訪問內部類的成員時,則需要實例化內部類的對象。可以知道成員內部類不能含有static的變量的方法,但是可以有static常量。 看一下編譯后生成的class文件: [2].靜態內部類(常用) 我們知道...
SpringMVC學習筆記3-----REST風格的四種請求方式
一、REST相關 REST:Representational State Transfer即表述層狀態轉化,是目前最流行的一種互聯網軟件架構,它結構清晰,符合標準,易于理解,擴展方便,得到很多網站的應用! 多的不說,展示的是操作,具體可去百度,或者直接: https://blog.csdn.net/houjixin/article/details/54315835 https://blog.csd...
AppleScript學習筆記(二)AppleScript的四種數據類型
簡介 本文介紹AppleScript變量其中的四種數據類型:number,string,list和record。其中list和record由dialog分析導出。 AppleScript中的變量名由一個詞組成,中間不能留有空格。不能以數字開頭,但數組可以在變量名中出現。命名允許使用下劃線“_”。 Number(數字) 分為整數和分數...
Docker學習筆記之容器的四種網絡模式
首先從鏡像庫pull一個rhel7的鏡像下來,這些東西你得玩,光看沒意思。 本人pull了前兩個鏡像進行測試,如果連接失敗可以多試幾次,連上之后速度不算很差 首先溫習一下前面有用到的命令 1.運行NGINX容器,并且將網站默認發布目錄與真機的/tmp/website目錄進行映射,方便在真機中進行開發: 2. 在宿主機中通過Docker執行命令查看容器ip: 3. 批量終止或者刪除容器: 1. 容器...
猜你喜歡
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...
Linux C系統編程-線程互斥鎖(四)
互斥鎖 互斥鎖也是屬于線程之間處理同步互斥方式,有上鎖/解鎖兩種狀態。 互斥鎖函數接口 1)初始化互斥鎖 pthread_mutex_init() man 3 pthread_mutex_init (找不到的情況下首先 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev) 動態初始化 int pthread_...