gateway 注册到nacos

先要排除web-starter这个依赖

 



<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2.2.5.RELEASE</version> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> <version>2.2.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bootstrap</artifactId> <version>3.0.4</version> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> <version>2.2.5.RELEASE</version> </dependency>
application.yml 配置如下

spring: application: name: mall
-gateway cloud: nacos: discovery: server-addr: 192.168.1.137:8848 gateway: routes: - id: route1 uri: http://www.baidu.com predicates: - Query=url,baidu - id: route2 uri: http://www.jd.com predicates: - Query=url,jd server: port: 140
bootstrap.yml 配置如下

spring: application: name: mall
-gateway cloud: nacos: config: server-addr: 192.168.1.137:8848
如果 你继承了父类模块中有mybatis等数据库链接的依赖  那么需要加上exclude来排除这些依赖 
但是也可以不继承父模块依赖 自己手动导入可以
package com.msb.mall.gateway; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; @EnableDiscoveryClient @SpringBootApplication(exclude
= {DataSourceAutoConfiguration.class})/*因为comms服务中有mybatis依赖 需要将数据源配置手动排除*/ public class MallGatewayApplication { public static void main(String[] args) { SpringApplication.run(MallGatewayApplication.class, args); } }

 

posted @ 2022-05-16 11:11  花心大萝卜li  阅读(566)  评论(0)    收藏  举报