springcloud项目的启动顺序_手把手教你搭建一个功能完善的SpringCloud微服务架构项目四...

前言

在往期文章手把手教你搭建一个功能完善的SpringCloud微服务架构项目一以及后篇中讲述了springcloud微服务架构小说平台项目的系统架构设计、数据库设计、如何爬取网络热门小说数据以及项目父工程搭建和项目通用模块搭建及类和配置详解。微服务注册中心是整个系统的核心,所有的微服务都需要在注册中心注册服务信息以及在注册中心拉取其他服务的信息。微服务网关是所有微服务的访问入口,它实现了微服务的路由、过滤和鉴权。本文主要讲述如何搭建我们微服务项目的注册中心Eureka和网关Zuul。

微服务注册中心novel-eureka搭建及详解

springcloud注册中心组件eureka通过了springboot进行了封装,本质上也是一个springboot项目,开发阶段暂时使用一个注册中心,正式部署的时候会使用eureka集群的方式,创建过程如下:

1.创建novel-eureka模块,选择模块类型为maven类型和project sdk为1.8

2.设置pom文件,添加eureka相关的jar依赖和springboot的maven插件

3.resources文件夹下添加application.yml配置文件,配置文件各项配置详解如下:

4.添加springboot项目启动类,并开启注册中心服务

微服务网关Zuul搭建及详解

springcloud网关组件zuul也通过了springboot进行了封装,本质上也是一个springboot项目,开发阶段暂时使用一个zuul网关,正式部署的时候会使用nginx+zuul负载均衡的方式部署,创建过程如下:

1.创建novel-zuul模块,创建过程参考注册中心Eureka的创建

2.设置pom文件,添加zuul相关的jar依赖和springboot的maven插件

3.resources文件夹下添加application.yml配置文件,配置文件各项配置详解如下:

4.添加全局跨域配置类GlobalCorsConfig解决跨域问题

//1.添加CORS配置信息CorsConfiguration config = new CorsConfiguration(); //1) 允许的域,不要写*,否则cookie就无法使用了 config.addAllowedOrigin("此处填写我们需要跨域的域名"); //2) 是否发送Cookie信息 config.setAllowCredentials(true); //3) 允许的请求方式 config.addAllowedMethod("OPTIONS"); config.addAllowedMethod("HEAD"); config.addAllowedMethod("GET"); config.addAllowedMethod("PUT"); config.addAllowedMethod("POST"); config.addAllowedMethod("DELETE"); config.addAllowedMethod("PATCH"); // 4)允许的头信息 config.addAllowedHeader("*"); // 5) 有效时长 config.setMaxAge(3600L); //2.添加映射路径,我们拦截一切请求 UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource(); configSource.registerCorsConfiguration("/**", config); //3.返回新的CorsFilter. return new CorsFilter(configSource);

5.添加springboot项目启动类,并开启zuul代理服务

更多教程

手把手教你搭建一个功能完善的SpringCloud微服务架构项目二

手把手教你搭建一个功能完善的SpringCloud微服务架构项目三

ps:图文配套视频已经开始出了,想要源码的请留言,了解更多信息请关注我。

单选|是否需要出配套视频教程?

需要

不需要

打开百度APP进行投票

你可能感兴趣的:(springcloud项目的启动顺序_手把手教你搭建一个功能完善的SpringCloud微服务架构项目四...)