当前位置: 首页 > news >正文

哪些分类网站网站app下载大全

哪些分类网站,网站app下载大全,企业网络营销的模式有哪些,自己做视频会员网站在使用微服务架构时#xff0c;往往我们需要搭建一个网关服务#xff0c;作为各个微服务的统一入口。Spring gateway作为网关服务的后起之秀#xff0c;受到各大企业的欢迎。下面介绍下网关服务Spring gateway的搭建。 引入依赖#xff0c;这一步比较重要#xff0c;也需要…在使用微服务架构时往往我们需要搭建一个网关服务作为各个微服务的统一入口。Spring gateway作为网关服务的后起之秀受到各大企业的欢迎。下面介绍下网关服务Spring gateway的搭建。 引入依赖这一步比较重要也需要小心要不然会因为jar问题导致服务无法正常启动下面要贴出网关服务pom文件核心代码 propertiesjava.version1.8/java.versionproject.build.sourceEncodingUTF-8/project.build.sourceEncodingproject.reporting.outputEncodingUTF-8/project.reporting.outputEncodingspring-boot.version2.2.1.RELEASE/spring-boot.versionspring-cloud.versionHoxton.RELEASE/spring-cloud.version/propertiesdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-gateway/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency!-- 服务注册/发现--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId/dependency!-- 配置中心来做配置管理--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-config/artifactId/dependency !-- dependency-- !-- groupIdorg.springframework/groupId-- !-- artifactIdspring-webmvc/artifactId-- !-- /dependency-- !-- dependency-- !-- groupIdjavax.servlet/groupId-- !-- artifactIdjavax.servlet-api/artifactId-- !-- /dependency--dependencygroupIdjavax.servlet/groupIdartifactIdservlet-api/artifactIdversion2.5/versionscopeprovided/scope!--provided 打包时不用带上tomcat已包含--/dependency/dependenciesdependencyManagementdependenciesdependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion2.2.1.RELEASE/versiontypepom/typescopeimport/scope/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion${spring-boot.version}/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagement 在这一步需要注意的地方有1不要引入 spring-webmvc依赖spring-cloud-starter-gateway集成了webflux具备web方便的功能了因此不要引入spring-webmvc2.要引入servlet-api依赖不要引入javax.servlet-api依赖3.注意jdk,springboot,springcloud的版本对应关系版本对应不上启动也会报错。 2.跨域问题的统一处理 使用单一服务跨域服务放在服务内使用微服务架构后跨域交由网关统一处理各个微服务不必再处理了如果网关配置了跨域各个微服务还保留跨域运行时也会报错下面贴出网关中跨域处理 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.cors.CorsConfiguration; import org.springframework.web.cors.reactive.CorsWebFilter; import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource;Configuration public class CorsConfiguration {Beanpublic CorsWebFilter corsWebFilter() {UrlBasedCorsConfigurationSource source new UrlBasedCorsConfigurationSource();CorsConfiguration corsConfiguration new CorsConfiguration();corsConfiguration.addAllowedHeader(*);corsConfiguration.addAllowedMethod(*);corsConfiguration.addAllowedOrigin(*);corsConfiguration.setAllowCredentials(true);source.registerCorsConfiguration(/**,corsConfiguration);return new CorsWebFilter(source);} } 3.路由的配置gateway主要通过配置路由断言过滤器进行URL识别和服务分发以下是gateway三大核心 Route路由路由是构建网关的基本模块它由ID、目标URI、一系列的断言和过滤器组成如果断言为true则匹配该路由。对应DispatcherHandler分发请求和RoutePredicate-HandlerMapping路由查找Predicate(断言)参考的是Java8的java.util.function.Predicate。开发人员可以匹配HTTP请求中的所有内容(例如请求头或请求参数)如果请求与断言相匹配则进行路由。即匹配Predicate成功才跳转到对应的目标URIFilter过滤指的是Spring框架中GatewayFilter的实例使用过滤器可以在请求被路由前或者之后对请求进行修改。对应FilteringWebHandler过滤器链代理服务处理。 配置在网关服务的application.yml文件中下面贴出示例 server:   port: 8088 spring:   application:     name: mall-gateway    main:     web-application-type: reactive   cloud:     gateway:       routes:         - id: mall_web_route           uri: lb://mall           predicates:             - Path/system/**,/tool/**         - id: mall_app_route           uri: lb://mall           predicates:             - Path/api/**         - id: genarator_web_route           uri: lb://genarator           predicates:             - Path/tool/**         - id: mall-bbs_web_route           uri: lb://mall-bbs           predicates:             - Path/admin/**,/sys/**         - id: mall-bbs_app_route           uri: lb://mall-bbs           predicates:             - Path/app/**,/resource/**       discovery:         locator:           enabled: true 这里有一点需要注意的是不同服务之意path开头不要相同相同的话gateway会交由第一个服务进行处理此时就会出现诸如鉴权失败等问题。举个例子服务1和服务2拥有独立的后台管理系统服务1路径以admin开头服务2也以admin开头网关中服务1和服务2 path均配置了/admin/**开头当请求服务2的/admin/**开头的接口时由于存在同样路径开头的配置gateway会路由到服务1交由服务1进行处理。此时就得不到预期的结果需要将其中一个路径更换为不同的地址。 4.配置启动类注意排除数据源 SpringBootApplication(exclude DataSourceAutoConfiguration.class) EnableDiscoveryClient public class GatewayApplication {public static void main(String[] args) {SpringApplication.run(GatewayApplication.class, args);} } 经过以上4个主要步骤就完成Spring gateway微服务的搭建。
http://www.eeditor.cn/news/122086/

相关文章:

  • 微信手机网站建设wordpress page模版
  • 网站没有后台登陆文件夹从哪里下载wordpress
  • 建立网站的第一步上海建设工程信息查询网
  • 网站服务器的选择有哪几种方式?wordpress注册不上
  • 网站建设利弊php做电商网站有那几个模块
  • 移动端网站生成器网页浏览器没有声音
  • 全返利网站建设深圳喷绘制作公司
  • 建个大型网站需有没学做早餐的网站
  • 一个网站的制作步骤wordpress小程序收录
  • 商业网站策划书范文wordpress the date
  • 小游戏网站开发需要什么技术昆明做网站的个人
  • 电子商务网站建设的简要任务执行书自己设计商标logo软件
  • 如何选择宜昌网站建设php 企业网站框架
  • 网站安全建设申请网站后期增加产品
  • 网站开发项目组团队商务网站开发步骤
  • 北京网站建设 和君好看的网站推荐一下
  • wordpress远程调用cdnseo外链建设的方法有
  • 学seo建网站绍兴做网站建设
  • 分享网站制作企业建网站得多少钱
  • 公共部门网站建设维护门户网站的建设要求
  • 设计logo网站免网页设计与网站开发项目
  • wordpress群晖广州网站优化多少钱
  • wordpress子站点国外 定制网站
  • 做房产抵押网站需要什么网站维护中 源码
  • 上海建设工程 U盘登录哪个网站云服务器建立多个网站吗
  • mip网站建设公司南昌谁做网站设计
  • 狗和人做网站建设网站服务器是什么
  • 泰州建设局网站安监站通报南京手机网站
  • 制作网制作网站建设的公司计算机多媒体辅助教学网站开发
  • 免费行情软件app网站下载大全安卓wordpress 类似 免费