08 2023 档案

摘要:# 跨域问题:浏览器禁止请求的发起者与服务端发生跨域ajax请求,请求被浏览器拦截的问题 ## 在gateway服务的application.yml文件中,添加下面的配置: ```yaml spring: cloud: gateway: # 。。。 globalcors: # 全局的跨域处理 add 阅读全文
posted @ 2023-08-20 10:32 356a 阅读(41) 评论(0) 推荐(0) 编辑
摘要:# 自定义过滤器可以通过设置order注解来随意放置执行顺序 # 配置过滤器则会在全局与单服务之间来回跳(因为两个都是从1开始计数,也可以自定义指定order属性) - 每一个过滤器都必须指定一个int类型的order值,**order值越小,优先级越高,执行顺序越靠前**。 - GlobalFil 阅读全文
posted @ 2023-08-20 10:30 356a 阅读(137) 评论(0) 推荐(0) 编辑
摘要:# 14-15 都是通过配置修改实现的预设过滤器 # 所谓的全局过滤器 可以认为是全局生效的自定义过滤器 ## 通过新建类实现接口即可 ```java package cn.itcast.study.mygateway; import org.springframework.cloud.gatewa 阅读全文
posted @ 2023-08-20 10:23 356a 阅读(19) 评论(0) 推荐(0) 编辑
摘要:# 所谓的断言工厂与过滤器都是通过yml配置生效 以下都将从配置的角度说明如何配置 具体哪一个怎么用 可以直接访问spring官网查看 ```yaml spring: cloud: gateway: routes: - id: user-service uri: lb://userservice p 阅读全文
posted @ 2023-08-19 20:34 356a 阅读(19) 评论(0) 推荐(0) 编辑
摘要:# 搭建网关 ## 1.新建springboot项目 ![](https://img2023.cnblogs.com/blog/3090785/202308/3090785-20230819180004633-2090038633.png) ## 2.将新建项目作为模块加入原有体系 ![](http 阅读全文
posted @ 2023-08-19 18:16 356a 阅读(21) 评论(0) 推荐(0) 编辑
摘要:### 网关的基本作用 1.身份认证、权限认证 2.服务限流 3.请求路由、负载均衡 阅读全文
posted @ 2023-08-19 17:42 356a 阅读(29) 评论(0) 推荐(0) 编辑
摘要:# 所谓的最佳实践是针对发请求与收请求两个接口而言的 # 总共分两种规范:继承+抽取 ![](https://img2023.cnblogs.com/blog/3090785/202308/3090785-20230819153954313-1426293257.png) ![](https://i 阅读全文
posted @ 2023-08-19 17:15 356a 阅读(19) 评论(0) 推荐(0) 编辑
摘要:# 所谓的性能优化实际就是关注两个点:日志+客户端实现 日志优化 ## 客户端实现: Feign底层发起http请求,依赖于其它的框架。其底层客户端实现包括: | 类别 | 特点 | | | | |URLConnection|默认实现,不支持连接池| |Apache HttpClient|支持连接池 阅读全文
posted @ 2023-08-19 15:30 356a 阅读(50) 评论(0) 推荐(0) 编辑
摘要:Feign可以支持很多的自定义配置,如下表所示: | 类型 | 作用 | 说明 | | | | | | **feign.Logger.Level** | 修改日志级别 | 包含四种不同的级别:NONE、BASIC、HEADERS、FULL | | feign.codec.Decoder | 响应结果 阅读全文
posted @ 2023-08-19 13:52 356a 阅读(14) 评论(0) 推荐(0) 编辑
摘要:### 使用Feign共四步 引入依赖 ```xml org.springframework.cloud spring-cloud-starter-openfeign ``` 启动类添加注解开启功能 ![](https://img2023.cnblogs.com/blog/3090785/20230 阅读全文
posted @ 2023-08-15 14:12 356a 阅读(5) 评论(0) 推荐(0) 编辑
摘要:# Nacos集群搭建 # 1.集群结构图 官方给出的Nacos集群图: ![](https://img2023.cnblogs.com/blog/3090785/202308/3090785-20230815083154386-353496022.png) 其中包含3个nacos节点,然后一个负载 阅读全文
posted @ 2023-08-15 08:34 356a 阅读(17) 评论(0) 推荐(0) 编辑
摘要:#### 单环境配置文件-${spring.application.name}-${spring.profiles.active}.yaml #### 多环境配置文件-${spring.application.name}.yaml 配置优先级: ${spring.application.name}- 阅读全文
posted @ 2023-08-14 19:44 356a 阅读(20) 评论(0) 推荐(0) 编辑
摘要:### 所谓的热更新共有两种实现方式 1.@Value+@Refresh 针对单一类的配置热更新 2.@ConfigurationProperties+@Autowired,针对所有类的配置热更新 ![](https://img2023.cnblogs.com/blog/3090785/202308 阅读全文
posted @ 2023-08-14 19:37 356a 阅读(127) 评论(0) 推荐(0) 编辑
摘要:![](https://img2023.cnblogs.com/blog/3090785/202308/3090785-20230813193233795-779699578.png) 增加nacos对应依赖 ``` com.alibaba.cloud spring-cloud-starter-al 阅读全文
posted @ 2023-08-13 19:55 356a 阅读(33) 评论(0) 推荐(0) 编辑
摘要:## 页面新增即可 ![](https://img2023.cnblogs.com/blog/3090785/202308/3090785-20230813192217715-1234533434.png) ![](https://img2023.cnblogs.com/blog/3090785/2 阅读全文
posted @ 2023-08-13 19:25 356a 阅读(8) 评论(0) 推荐(0) 编辑
摘要:# eureka ![](https://img2023.cnblogs.com/blog/3090785/202308/3090785-20230813184838998-757871858.png) # nacos ![](https://img2023.cnblogs.com/blog/309 阅读全文
posted @ 2023-08-13 18:55 356a 阅读(13) 评论(0) 推荐(0) 编辑
摘要:# Nacos安装指南 # 1.Windows安装 开发阶段采用单机安装即可。 ## 1.1.下载安装包 在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码: GitHub主页:https://github.com/alibaba/nacos GitHub的R 阅读全文
posted @ 2023-08-13 18:25 356a 阅读(45) 评论(0) 推荐(0) 编辑
摘要:### 下载路径 https://sourceforge.net/projects/tortoisesvn/files/1.14.5/Application/TortoiseSVN-1.14.5.29465-x64-svn-1.14.2.msi/download ### 安装的时候要将命令行工具安上 阅读全文
posted @ 2023-08-13 16:07 356a 阅读(30) 评论(0) 推荐(0) 编辑
摘要:# nacos-服务层级 ![](https://img2023.cnblogs.com/blog/3090785/202308/3090785-20230813175712423-307963642.png) 所谓的环境隔离就是将服务置于不同的命名空间,使其不能互相访问到 命名空间 不同命名空间不 阅读全文
posted @ 2023-08-10 08:17 356a 阅读(20) 评论(0) 推荐(0) 编辑
摘要:在18-Nacos-NacosRule负载均衡中提到过在同集群下所有实例是随机分配的,所谓的权重设置,就是将随机分配改为加权随机分配,具体操作方式为: ![](https://img2023.cnblogs.com/blog/3090785/202308/3090785-20230810081438 阅读全文
posted @ 2023-08-09 22:40 356a 阅读(136) 评论(0) 推荐(0) 编辑
摘要:服务发现的代码与eureka的一模一样,也因此ribben的负载均衡策略也是与之前保持一致的,也就是说在什么都不配置的情况下,应该是轮询策略[无视集群] 如果想要集群生效,如下: ```yaml userservice: ribbon: NFLoadBalancerRuleClassName: co 阅读全文
posted @ 2023-08-09 22:21 356a 阅读(19) 评论(0) 推荐(0) 编辑
摘要:所谓的多级存储模型就是将原来的 服务-实例 结构 改成 服务-集群-实例 结构 ![](https://img2023.cnblogs.com/blog/3090785/202308/3090785-20230809221843230-1764097073.png) ```yaml spring: 阅读全文
posted @ 2023-08-09 21:57 356a 阅读(9) 评论(0) 推荐(0) 编辑
摘要:说是快速入门,实际就是服务注册[服务发现与eureka是一样的,不用修改代码] 添加依赖 父工程: ``` com.alibaba.cloud spring-cloud-alibaba-dependencies 2.2.5.RELEASE pom import ``` 子工程: ``` com.al 阅读全文
posted @ 2023-08-09 21:54 356a 阅读(5) 评论(0) 推荐(0) 编辑
摘要:nacos是eureka的国产版 并额外增加了很多支持 下载安装包 在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码: GitHub主页:https://github.com/alibaba/nacos GitHub的Release下载页:https://g 阅读全文
posted @ 2023-08-09 15:32 356a 阅读(12) 评论(0) 推荐(0) 编辑
摘要:Ribbon默认是采用懒加载,即第一次访问时才会去创建LoadBalanceClient,请求时间会很长。 而饥饿加载则会在项目启动时创建,降低第一次访问的耗时,通过下面配置开启饥饿加载: ```yaml ribbon: eager-load: enabled: true clients: user 阅读全文
posted @ 2023-08-09 15:18 356a 阅读(10) 评论(0) 推荐(0) 编辑
摘要:在12里面梳理了ribben工作的基本流程 ```mermaid graph TD A["注解loadbalanced"] --> B["拦截器loadbalanceinterceptor"] --> C["负载均衡客户端loadbalanceclient"] --> D["负载均衡器loadbal 阅读全文
posted @ 2023-08-09 14:29 356a 阅读(15) 评论(0) 推荐(0) 编辑
摘要:当ribben和eureka 放一起看待的时候 ribben的基本原理: 利用注解@LoadBalanced给restTemplate添加拦截器-LoadBalancerInterceptor - `request.getURI()`:获取请求uri,本例中就是 http://user-servic 阅读全文
posted @ 2023-08-09 08:16 356a 阅读(79) 评论(0) 推荐(0) 编辑
摘要:服务名称代替实际的IP与端口 ![](https://img2023.cnblogs.com/blog/3090785/202308/3090785-20230809081241390-1745783018.png) 由图可知,服务注册以后,通过服务名称可以获知实际IP\PORT 因此可以将IP\P 阅读全文
posted @ 2023-08-09 08:14 356a 阅读(14) 评论(0) 推荐(0) 编辑
摘要:微服务添加依赖 ``` org.springframework.cloud spring-cloud-starter-netflix-eureka-client ``` 配置文件与访问URL的关系 ![](https://img2023.cnblogs.com/blog/3090785/202308 阅读全文
posted @ 2023-08-09 08:07 356a 阅读(6) 评论(0) 推荐(0) 编辑
摘要:单例池增加restTemplate对象 ``` @Bean public RestTemplate singletonRestTemplate(){ return new RestTemplate(); } ``` 新增接口 ``` 1.新增接口类 2.将单例池中的restTemplate对象依赖注 阅读全文
posted @ 2023-08-06 22:32 356a 阅读(4) 评论(0) 推荐(0) 编辑
摘要:创建spring boot项目 ![](https://img2023.cnblogs.com/blog/3090785/202308/3090785-20230807154244560-533259504.png) 修改spring boot版本与JDK版本(与其他微服务版本保持一致) ![](h 阅读全文
posted @ 2023-08-06 22:30 356a 阅读(10) 评论(0) 推荐(0) 编辑
摘要:下载对应初始项目cloud-demo 链接: https://pan.baidu.com/s/1NpovDVLj8ZSrDjt2seID2A?pwd=dp3f 提取码: dp3f 安装MySQL 准备数据库 ``` mysql -uroot -pMysql12345^ --connect-expir 阅读全文
posted @ 2023-08-05 16:46 356a 阅读(13) 评论(0) 推荐(0) 编辑
摘要:https://www.bilibili.com/video/BV1LQ4y127n4?p=6&vd_source=5c5bc2d817741ded0db4f222d4a03a7c 官方文档: https://spring.io/projects/spring-cloud ![](https://i 阅读全文
posted @ 2023-08-04 17:04 356a 阅读(5) 评论(0) 推荐(0) 编辑
摘要:类图依据与流程图依据 封装常见的HTTP状态码 ![](https://img2023.cnblogs.com/blog/3090785/202308/3090785-20230803203408617-563642918.png) ![](https://img2023.cnblogs.com/b 阅读全文
posted @ 2023-08-02 17:11 356a 阅读(25) 评论(0) 推荐(0) 编辑
摘要:下载pgadmin 阅读全文
posted @ 2023-08-02 14:29 356a 阅读(23) 评论(0) 推荐(0) 编辑
摘要:数据库初始化 新建对应调试库 ``` # docker ps # docker exec -it 6d542566d077 /bin/bash postgres=#create database novel; ``` 执行全量脚本 ![](https://img2023.cnblogs.com/bl 阅读全文
posted @ 2023-08-02 14:25 356a 阅读(79) 评论(0) 推荐(0) 编辑
摘要:## 1、地址 视频地址:https://www.bilibili.com/video/BV1og4y1q7M4?p=6 帮助文档:https://docs.docker.com/ 万能命令【帮助命令】 docker run --help ## 2、只显示镜像ID docker images -q 阅读全文
posted @ 2023-08-02 13:53 356a 阅读(44) 评论(0) 推荐(0) 编辑
摘要:win: 下载Maven 官方: https://maven.apache.org/download.cgi 国内镜像: https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.9.3/binaries/ 依据readme安装Maven 阅读全文
posted @ 2023-08-01 22:55 356a 阅读(9) 评论(0) 推荐(0) 编辑
摘要:服务器安装PG 客户端安装JDK 客户端安装navicate lite 客户端安装pgadmin 客户端安装maven 阅读全文
posted @ 2023-08-01 16:53 356a 阅读(3) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示