首先记录一下微服务的一些基本概念吧,以防以后搞不清楚从应用层面解析,微服务可以在“自己的程序”中运行,并通过“轻量级设备与HTTP型API进行沟通”。
即每一个微服务其实都是可以脱离其他服务独立运行,这是基于微服务的服务降级机制实现的。
另外微服务之间的通信,大都可以通过http请求进行通信,这是基于springcloud的子组件feign实现的,
这个组件具有发送伪http请求的功能,这使得
转载
2024-03-24 16:23:16
56阅读
前言以下图是ribbon所有流程图: 可以结合这张图阅读源码。 一、ribbon的使用实例1.1 服务端 @RestController
public class OrderService {
@Value("${server.port}")
private int port;
@GetMapping("/orders")
publ
转载
2024-04-18 11:31:49
79阅读
最开始想到的是通过硬编码的方式手动在每个路径上加上前缀, 后面发现这种方式太不智能了,万一要修改那还不得改死, Spring既然支持EL表达式, 那能不能通过EL表达式的方式去读取配置文件里面的属性来达到引用的目的呢? 在配置文件中定义动态动态改变的路径 在Controller通过EL表达式引入该变
转载
2019-07-31 19:22:00
910阅读
2评论
记得刚参加工作的时候,搭建springMVC框架还是需要手动配置web.xml文件,现在已经被渐渐淘汰了,在项目中几乎看不到有这种配置了,取而代之的是springMVC的零配置,原理就是tomcat的SPI的技术。通过spi机制,tomcat会扫描所有jar下的 /META-INF/services/javax.servlet.ServletContainerInitializer文件。在Spri
转载
2024-10-15 11:55:29
70阅读
请求参数绑定:一、请求参数绑定实例入门程序:jsp部分的代码,这里传入的是两个参数username&password:<%--请求参数的绑定 --%>
<a href="param/testparam?username=hh&password=ww">请求参数绑定</a>controller层的java接收代码:/**
* 请求参数绑
转载
2024-06-07 13:12:13
247阅读
引入依赖<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session</artifactId>
<version>1.3.3.RELEASE</version>
转载
2024-03-27 20:31:48
47阅读
叙述一般来说,api 接口是提供给其他系统或是其他公司使用,不能随意频繁的变更。然而,需求和业务不断变化,接口和参数也会发生相应的变化。如果直接对原来的接口进行修改,势必会影响线其他系统的正常运行。这就必须对api 接口进行有效的版本控制。例如,添加用户的接口,由于业务需求变化,接口的字段属性也发生了变化而且可能和之前的功能不兼容。为了保证原有的接口调用方不受影响,只能重新定义一个新的接口。htt
# 如何在 MySQL 中实现字段统一加上句号
在大数据时代,数据的一致性和规范性非常重要。特别是当我们处理文本数据时,我们可能需要确保每一条记录都以特定的标点结束,例如句号。在 MySQL 中实现这个目标并不复杂。本文将带你一步步完成这个过程。
## 整体流程
下面是实现这一功能的总体流程,包括每一步的详细说明:
| 步骤 | 操作 | 说明 |
|------|------|-----
原创
2024-10-18 09:34:01
24阅读
什么是跨域?跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。ajax本身实际上是通过XMLHttpRequest对象来进行数据的交互,而浏览器出于安全考虑,不允许js代码进行跨域操作,所以会警告。常见解决跨域的方式script标签iframejsonp服务端中转请求corscors全称:Cross-Origin Resource
转载
2024-02-20 15:42:19
57阅读
cloud
原创
2022-08-13 23:52:11
274阅读
cloud
原创
2022-08-13 23:52:07
424阅读
M需朋者说上事是础一发一开程和开数的目前间ock.js-拦截Aj新直能分支调二浏页器朋代说,事刚ax请求在团进触法位近行发识移近行发识移近行发识移近队开发项目时,由于不是一个人去写前端,后端代码,开发进度的不同导致一个团队等待另一个团队的情况,后端人员除了要写接口,还要写接口文档,进度可能比前端人员略慢,前端人员停下来等待接口又十分的不友好,拖慢项目的进度,有的人定义一个json,模拟返回数据,但
前言网关服务在SpringCloud中有很重要的作用。可以将服务跟外网进行隔离起到一定的保护作用,同时服务间局域网通信更加快捷。而且在网关中可以做限流、权限校验,使得服务更加专注自身业务。比如说下订单需要登录权限,限流,我们在本篇将介绍如何使用。搭建网关项目注意:需要添加Eureka Discovery,Zuul路由组件。1.入口添加@EnableZuulProxy注解2.配置文件server:
转载
2024-03-20 15:23:59
70阅读
# 给所有的axios请求统一加上错误处理
## 一、流程图
```mermaid
gantt
title 给所有的axios请求统一加上错误处理
section 定义错误处理函数
定义错误处理函数 :done,defining, 2022-12-01, 1d
section 设置axios拦截器
设置axios请求拦截器 :done
原创
2023-08-17 11:07:03
166阅读
一、构成HTTP请求的简单流程图(图摘录的),如下: Web Server可以是任何的能解析HTTP请求,并返回给Web Client可识别的响应的服务,常见的有apache、nginx、IIS等等web服务器二、客户端跟服务的交互 要看图还不明白中过程的话,那就更通俗的理解为:在浏览器中输入URL,并按下回车键浏览器向DNS服务器请求解析该URL中的域名对应的IP地址
SpringCloud(六)-手把手教你搭建SpringCloud Config配置中心1. 新建springcloud-config-server-8600新建springcloud-config-server-8600 子项目,用来管理配置文件8600的项目结构1.1 pom.xml依赖其中springcloud-config-server-8600的pom.xml配置如下,主要是引入spri
目录一、可靠消息最终一致性事务概述二、解决方案【本地消息表方案 】三、解决方案【RocketMQ事务消息方案 】四、RocketMQ实现可靠消息最终一致性事务五、总结一、可靠消息最终一致性事务概述可靠消息最终一致性方案是指当事务发起方执行完成本地事务后并发出一条消息,事务参与方(消息消费者)一定能够接收消息并处理事务成功,此方案强调的是只要消息发给事务参与方最终事务要达到一致。
# 给数字统一加上指定的值
在实际编程过程中,经常会遇到需要给一组数字统一加上指定的值的情况,这样可以方便批量处理数据。本文将介绍如何使用Java编程语言实现给数字统一加上指定的值,并提供相应的示例代码。
## 实际问题
假设我们有一个整数数组,需要给数组中的每个元素都加上相同的值。这个值可以是任意的整数,我们希望能够通过编程的方式实现这个操作,而不需要手动操作每个元素。
## 解决方案
原创
2024-03-14 07:08:13
65阅读
## 实现MySQL所有表统一加上字段的流程
为了实现MySQL所有表统一加上字段,我们可以分为以下几个步骤:
| 步骤 | 动作 | 代码 | 说明 |
|-----|-----|------|------|
| 1 | 获取所有表名 | SHOW TABLES; | 使用MySQL的SHOW TABLES语句可以获取数据库中的所有表名 |
| 2 | 遍历所有表名 | - | 对于每个表名
原创
2023-08-23 13:16:55
515阅读
小弟这两天在部署springcloud项目,需要在日志中打印出请求相关信息,自定义微服务请求链路追踪,所以写下这篇文章。首先明确,traceId在springcloud gateway中生成,然后向服务中传递。那么首先配置网关层。一、springcloud gateway中1、新建 TraceFilter (在authfilter(鉴权)执行前)/**
* traceId 过滤器
*/
@Or
转载
2024-10-07 08:08:30
183阅读