<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
需要兩個專案去實現路由
demo1為springboot專案用於接入閘道器,測試閘道器連通性
gateway為閘道器路由專案
1.電腦安裝好zookeeper,並且正常執行服務
Zookeeper官網
2.建立一個spring cloud gateway專案,並引入zookeeper功能
pom檔案設定
<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId> <exclusions> <exclusion> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.8.0</version> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies>
建立好專案後,啟動類要啟用服務發現功能
@EnableDiscoveryClient
@SpringBootApplication @EnableDiscoveryClient public class GatewayApplication { public static void main(String[] args) { SpringApplication.run(GatewayApplication.class, args); } }
為了方便設定,將application.properties改成yml
以下是第一部分設定,8080埠會與zookeeper服務衝突,二選一調整埠
server: port: 8090 spring: application: name: rmx-gateway cloud: zookeeper: connect-string: 127.0.0.1:2181
設定完以後,先啟動zookeeper服務,再啟動gateway專案,一定要有先後順序(順序反了,會導致專案無法啟動)
當gateway專案啟動完成以後,去zookeeper服務裡面去查詢是否成功接入該專案服務
以下是一種檢視服務是否接入的方法
啟動zkCli.cmd,這個是client端
啟動後,在控制檯輸入ls /services,檢視到自己的gateway專案名字後,即可確定已經接入了
測試閘道器功能
這一步我們需要建立個springboot專案,並引入zookeeper服務發現
pom.xml檔案
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId> <version>3.1.2</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>
先設定測試專案的application
server.port=8091 spring.application.name=rmx-demo spring.cloud.zookeeper.connect-string=127.0.0.1:2181
設定完以後,試著啟動一下,啟動完以後順帶進入zookeeper檢視服務是否被接入
這時候zookeeper已經可以接入閘道器和測試專案了,但是閘道器和測試專案的路由還沒有實現,我們需要停掉閘道器專案,把測試專案設定進入閘道器
回到閘道器的application.yml,並在裡面加入路由設定
srping.cloud.gateway.routes就是路由的設定,這裡使用路徑設定,方便測試,Path後面輸入對應的controller入口
yml的完整內容
server: port: 8090 spring: application: name: rmx-gateway cloud: zookeeper: connect-string: 127.0.0.1:2181 gateway: routes: - id: demo1 uri: http://localhost:8091 predicates: - Path=/test
在測試專案中寫一個測試controller,路徑與設定的名稱保持一致
@RestController public class TestController { @PostMapping("/test") public String post(){ return "埠接通"; } }
兩者都弄好後,再將這兩個專案啟動,然後測試路由是否成功
先測試直接用8091測試專案的埠去呼叫介面
再測試用路由埠8090呼叫介面,看是否接通
如果都呼叫成功,則路由實現完成
到此這篇關於SpringCloud gateway+zookeeper實現閘道器路由的文章就介紹到這了,更多相關SpringCloud gateway zookeeper閘道器路由內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45