融资项目——网关微服务

1. 网关的路由转发功能

在前后端分离的项目中,网关服务可以将前端的相关请求转发到相应的后端微服务中。

2. 网关微服务的配置

首先需要创建一个网关微服务,并添加依赖。

        <!-- 网关 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><!--服务注册--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-openfeign-core</artifactId></dependency>

随后,需要在application.yml配置相关的参数。如下图,id表示微服务名称,uri表示目标服务的地址,uri后面的lb表示采用负载均衡的方式,predicates为路由条件,Predicate 接受⼀个输⼊参数,返回⼀个布尔值结果。

server:port: 80 # 服务端口spring:profiles:active: dev # 环境设置application:name: service-gateway # 服务名cloud:nacos:discovery:server-addr: localhost:8848 # nacos服务地址gateway:discovery:locator:enabled: true # gateway可以发现nacos中的微服务,并自动生成转发路由#路由转发配置routes:- id: service-coreuri: lb://service-corepredicates:- Path=/*/core/**- id: service-smsuri: lb://service-smspredicates:- Path=/*/sms/**- id: service-ossuri: lb://service-osspredicates:- Path=/*/oss/**

3 解决跨域问题

需要创建Config类来处理跨域问题。

@Configuration
public class CrossOriginConfig {@Beanpublic CorsWebFilter corsFilter() {CorsConfiguration config = new CorsConfiguration();config.setAllowCredentials(true); // 是否允许携带cookieconfig.addAllowedOrigin("*"); // 可接受的域,是一个具体域名或者*(代表任意域名)config.addAllowedHeader("*"); // 允许携带的头config.addAllowedMethod("*"); // 允许访问的方式UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();source.registerCorsConfiguration("/**", config);return new CorsWebFilter(source);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/521363.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

了解开源可视化表单的主要优势

为什么可视化表单深受大家喜爱&#xff1f;这就需要了解开源可视化表单的优势和特点了。在流程化办公深入人心的今天&#xff0c;提高办公协作效率早已成为大家的发展目标&#xff0c;低代码技术平台、开源可视化表单是提升办公协作效率的得力助手&#xff0c;一起来看看它的优…

mysql的语法学习总结3(一些常见的问题)

执行后&#xff0c;MySQL 会重新加载授权表并更新权限。 FLUSH PRIVILEGES; 怎么检查自己的电脑端口3306有没有被占用&#xff1f; ESTABLISHED表示被占用&#xff0c;LISTENING表示端口正在被监听&#xff0c;22696是占用该端口的进程的PID&#xff08;进程标识符&#xff0…

DNDC模型下载与安装、建模方法、结果分析、率定验证

目录 专题一 DNDC模型介绍 专题二 DNDC初步操作 专题三 遥感和GIS基础 专题四 DNDC气象数据 专题五 DNDC土地数据 专题六 DNDC土壤数据 专题七 DNDC结果分析 专题八 DNDC率定验证 专题九 土壤碳储量与作物产量 专题十 温室气体排放分析 专题十一 农田减排潜力分析 …

商业前端TS开发自动化工具

本期作者 一、背景 商业侧的业务比较复杂&#xff0c;B端项目中含有大量常量类的类型判断&#xff0c;且因历史原因&#xff0c;很多常量值前端无法直接知其含义&#xff0c;这既不利于新人的上手&#xff0c;也不利于项目的维护。 在开发协作上&#xff0c;前后端的API沟通&a…

2024最新图标设计趋势!附超好用的图标工具清单

图标&#xff0c;在界面设计中的作用不容小觑。正所谓浓缩的就是精华&#xff0c;一个小小的图标&#xff0c;却有着高效传递信息、美化界面排版、提升用户体验的巨大能力。 既然图标如此重要&#xff0c;了解图标设计趋势对设计师来说几乎是必须要做的事&#xff0c;它可以让…

Java+SpringBoot+Vue+MySQL实战:打造智能餐厅点餐系统

✍✍计算机编程指导师 ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡ Java实战 |…

项目管理工具及模板(甘特图、OKR周报、任务管理、头脑风暴等)

项目管理常用模板大全&#xff1a; 1. 项目组OKR周报 2. 项目组传统周报工作法 3. 项目甘特图 4. 团队名单 5. 招聘跟进表 6. 出勤统计 7. 年度工作日历 8. 项目工作年计划 9. 版本排期 10. 项目组任务管理 11. 项目规划模板 12. 产品分析报告 13. 头脑风暴 信息化项目建设全套…

搞不完的事情,大不了加班?

工作是生活的一部分&#xff0c;但当你发现搞不完的事情&#xff0c;大不了加班&#xff01;你就会陷入无限的循环。 如果你想早点下班 &#xff0c;并且好好做自己的账号&#xff0c;还是少看哪些月入5万-10万的博主&#xff01; 如果你照着大V账号模仿大概率会失败&#xff…

基于SSM技术的农场管理系统设计与实现

目 录 摘 要 I Abstract II 引 言 1 1 项目概述 3 1.1 选题背景 3 1.1.1 社会发展背景 3 1.1.2 需求发展背景 3 1.1.3 经济发展背景 3 1.2 研究目的与意义 3 1.3 国内外现状和发展趋势 3 1.3.1 国内外发展现状 3 1.3.2 国内外发展趋势 4 1.4 本章小结 4 2 技术简介 5 2.1 开发…

【深度学习笔记】优化算法——动量法

动量法 &#x1f3f7;sec_momentum 在 :numref:sec_sgd一节中&#xff0c;我们详述了如何执行随机梯度下降&#xff0c;即在只有嘈杂的梯度可用的情况下执行优化时会发生什么。 对于嘈杂的梯度&#xff0c;我们在选择学习率需要格外谨慎。 如果衰减速度太快&#xff0c;收敛就…

高压1000kW 海洋平台测试交流干式负载箱的应用

高压1000kW海洋平台测试交流干式负载箱是一种用于模拟实际负载的设备&#xff0c;主要用于对电力系统、发电机组、变压器等设备进行性能测试和故障诊断。在海洋平台上&#xff0c;这种负载箱的应用具有重要意义&#xff0c;主要体现在以下几个方面&#xff1a; 1. 设备性能测试…

Python爬虫实战(基础篇)—13获取《人民网》【最新】【国内】【国际】写入Word(附完整代码)

文章目录 专栏导读背景测试代码分析请求网址请求参数代码测试数据分析利用lxml+xpath进一步分析将获取链接再获取文章内容测试代码写入word完整代码总结专栏导读 🔥🔥本文已收录于《Python基础篇爬虫》 🉑🉑本专栏专门针对于有爬虫基础准备的一套基础教学,轻松掌握Py…