1、pom文件中引入的依赖
gateway包:网关服务的主要依赖
alibaba-nacos-discovery包:nacos的发现注册功能组件,在子服务启动类添加注解@EnableDiscoveryClient,就可以把服务注册到nacos中。
alibaba-nacos-config包:nacos的配置功能组件,添加后服务可以动态的从nacos中读取配置。
2、配置文件
配置组件的数据应该配在bootstrap.yml文件,而不是application.yml当中。因为两者的加载时机不同,bootstrap在程序引导阶段读取,而application在加载配置阶段读取。因为配置文件需要在加载配置阶段之前获取,所以bootstrap中写入引用配置的nacos地址,命名空间,还有dataId的参数。
在application中配入路由的断言规则,和注册发现的nacos服务地址。
3、跨域配置。
创建过滤器CorsWebFilter,并添加@Bean注解,让服务启动时创建此类。