网站怎么用ftp修改网页内容,顺义广州网站建设,建立网站专业公司,天津通用网站建设方案已经有很多开源的网关了#xff0c;而且大公司一般都有自己的网关系统#xff0c;但是有些场景也离不开我们自己需求定制#xff0c;可以使用SpringCloud GateWay来满足我们业务的需求#xff0c;即使需要在网关层实现一些具体的业务逻辑#xff0c;我们也可以在开源的基础…已经有很多开源的网关了而且大公司一般都有自己的网关系统但是有些场景也离不开我们自己需求定制可以使用SpringCloud GateWay来满足我们业务的需求即使需要在网关层实现一些具体的业务逻辑我们也可以在开源的基础上进行二次开发。但如果我们只需要使用API网关核心的能力同时需要在API层实现一些业务逻辑我们基于SpringBoot自己来实现API网关。我们可以怎样来实现呢通过结合实际业务需求以及对开源API网关的的学习。
其实很简单我们对着代码一步一步来
POM文件引入jar包
dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-gateway/artifactId
/dependency启动类
SpringBootApplication(scanBasePackages {com.xxx.xxx})
public class ThorGatewayApplication {public static void main(String[] args) {SpringApplication.run(ThorGatewayApplication.class, args);}}路由配置
这里是最重要的后续的路由转发等都是根据这个文件
server:port: 11618spring:application:name: quality-thor-gatewaycloud:gateway:globalcors:cors-configurations:[/**]:allowedOrigins: *allowedHeaders: *allowedMethods: *default-filters:- DedupeResponseHeaderVary Access-Control-Allow-Origin Access-Control-Allow-Credentials, RETAIN_FIRSTdiscovery:locator:enabled: trueroutes:- id: projectID1predicates:- Path/api/thor/core/web/**uri: projectURL1- id: projectID2predicates:- Path/api/thor/perf/web/**uri: projectURL2logging:level:org.springframework.cloud.gateway: debug