![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
spring&springboot&springcloud
spring&springboot springcloud
一一可可
这个作者很懒,什么都没留下…
展开
-
springcloud获取网关封装的头部信息
springcloud获取网关封装的头部信息原创 2022-06-17 09:27:57 · 959 阅读 · 2 评论 -
利用spring-cloud-gateway怎么实现一个动态路由功能
线上项目发布一般有以下几种方案: 机发布 蓝绿部署 滚动部署 灰度发布 停机发布 这种发布一般在夜里或者进行大版本升级的时候发布,因为需要停机,所以现在大家都在研究Devops方案。蓝绿部署 需要准备两个相同的环境。一个环境新版本,一个环境旧版本,通过负载均衡进行切换与回滚,目的是为了减少服务停止时间。滚动部署 就是在升级过程中,并不一下子启动所有新版本,是先启动一台新版本,再停止一台老版本,然后再启动一台新版本,再停止一台老版本,直到升级完成。基于k8...原创 2022-05-18 11:35:11 · 1469 阅读 · 0 评论 -
HTTP 请求合并代码实战
package com.zerodu.sms.control;import com.zerodu.common.exception.BaseBusinessException;import com.zerodu.common.respone.PojoBaseResponse;import com.zerodu.sms.exception.SmsError;import com.zerodu.sms.service.SmsService;import io.swagger.annotatio...原创 2021-07-13 16:10:05 · 236 阅读 · 0 评论 -
Spring 自定义注解使用
字段注解字段注解一般是用于校验字段是否满足要求,hibernate-validate依赖就提供了很多校验注解 ,如@NotNull、@Range等,但是这些注解并不是能够满足所有业务场景的。比如我们希望传入的参数在指定的String集合中,那么已有的注解就不能满足需求了,需要自己实现。自定义注解定义一个@Check注解,通过@interface声明一个注解@Target({ElementType.FIELD})//只允许用在类的字段上@Retention(RetentionPolic.原创 2020-12-04 15:15:42 · 581 阅读 · 0 评论 -
spring AOP 切面编程(概念+原理+实现方式)
一、什么是AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对应的对象的核心功能毫无关系对于其他类型的代码,如安全性、异常处理和透明的持续性也都是如此,这种散布在各原创 2020-12-04 16:07:33 · 3804 阅读 · 0 评论 -
Spring获取上下文
Spring bean上下文获取package com.hnu.common.kafka.config;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springframework.stereoty原创 2021-06-03 17:11:42 · 252 阅读 · 0 评论 -
spring注解和工具类说明
@DependsOn使用Spring @DependsOn控制bean加载顺序spring容器载入bean顺序是不确定的,spring框架没有约定特定顺序逻辑规范。但spring保证如果A依赖B(如beanA中有@Autowired B的变量),那么B将先于A被加载。但如果beanA不直接依赖B,我们如何让B仍先加载呢?控制bean初始化顺序可能有些场景中,bean A 间接依赖 bean B。如Bean B应该需要更新一些全局缓存,可能通过单例模式实现且没有在spring容器注册,be原创 2020-11-17 16:31:38 · 588 阅读 · 0 评论 -
静态代码块获取静态注入变量值
package com.hnu.commom;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.context.annotation.Configuration;import org.springframework.core.annotation.Order;import org.springframework.stereotype.Compo.原创 2021-06-11 14:46:43 · 508 阅读 · 0 评论 -
SpringCloud Gateway使用redis实现动态路由
1. 将 actuator 端点暴露出来 management: endpoints: web: exposure: include: "*" 2. redis 配置https://www.cnblogs.com/idea360/p/12632801.html3. 将原内存路由持久化到 redis @Component public class RedisRouteDefinitionRepository impl..原创 2021-01-07 14:30:27 · 2191 阅读 · 0 评论 -
Spring Boot 解决跨域问题的 3 种方案!
问题背景: CORS简介: 详解响应头: 解决办法: 第一种办法: 第二种办法: 第三种办法: 前后端分离大势所趋,跨域问题更是老生常谈,随便用标题去google或百度一下,能搜出一大片解决方案,那么为啥又要写一遍呢,不急往下看。问题背景:Same Origin Policy,译为“同源策略”。它是对于客户端脚本(尤其是JavaScript)的重要安全度量标准,其目的在于防止某个文档或者脚本从多个不同“ori..原创 2020-12-31 09:39:33 · 323 阅读 · 0 评论 -
Spring Boot 2 单元测试
开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2.1.8IDEA新建一个Spring Boot项目后,pom.xml默认包含了Web应用和单元测试两个依赖包。如下: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId&原创 2020-12-03 12:41:41 · 605 阅读 · 0 评论 -
使用springcloud gateway搭建网关(分流,限流,熔断)
Spring Cloud GatewaySpring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。Spring Cloud Gateway 作为 Spring Cloud 生态系统中的网关,目标是替代 Netflix Zuul,其不仅提供统一的路由方式,并且基于 Filter 链的方式原创 2020-11-26 16:05:18 · 1375 阅读 · 0 评论 -
springboot 整合健康检查actuator <dependency> <groupId>org.springframework.boot</groupId>
1. 添加actuator依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>2. 访问服务:http://192.168.3.9:8201/actuator原创 2020-11-26 15:21:09 · 9513 阅读 · 0 评论 -
springcloud gateway网关服务启动报错
添加gateway的依赖包,并移除相关依赖包即可。<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> <exclusions> <exclusion> <groupId>org.原创 2020-11-26 09:23:32 · 2383 阅读 · 0 评论 -
springcloud gateway跨域问题
解决springcloud服务中gateway的跨域问题步骤一:编写类文件@Configurationpublic class CorsWebFiler { @Bean public CorsWebFilter getCorsFilter(){ CorsConfiguration config = new CorsConfiguration(); config.setAllowCredentials(true); // 允许cookies跨域原创 2020-11-25 15:58:42 · 1047 阅读 · 0 评论 -
spring cloud feign调用实现逻辑
实现步骤:服务端:1. 添加feign的依赖 <!--openfeign (feign调用依赖)--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> <原创 2020-11-25 15:47:52 · 381 阅读 · 0 评论 -
springboot中没有主清单属性解决办法
你是否在启动springboot的jar的时候遇到【没有主清单属性】这种无法启动呢?工具/原料 电脑 springBoot 方法/步骤 首先我们来查看你本来的pom文件中的插件 好的,我们将它修改一下 其实他的意思就是 repackage:创建一个自动可执行的jar或war文件。它可以替换常规的artifact,或者用一个单独的classifier附属在maven构建的生命周期中。 然后我们重新去打包 使用【j原创 2020-10-29 11:55:36 · 1414 阅读 · 0 评论 -
springboot2.2.x升级到springboot2.3.1.RELEASE NoClassDefFoundError: javax/validation/constraints/Min
springboot2.2.x升级到springboot2.3.1.RELEASE NoClassDefFoundError: javax.validation.constraints.NotNull问题描述 原因问题描述springboot2.2.x升级到springboot2.3.1.RELEASE 之后 ,启动报javax.validation.constraints.NotNull 找不到异常 。原因springboot2.3.1.RELEASE 没有自动引入 valida.原创 2020-10-21 12:01:36 · 399 阅读 · 0 评论 -
集成spring-boot-starter-swagger构建强大的API文档
前言随着前后端分离架构和微服务架构的流行,我们使用Spring Boot来构建RESTful API项目的场景越来越多。通常我们的一个RESTful API就有可能要服务于多个不同的开发人员或开发团队:IOS开发、Android开发、Web开发甚至其他的后端服务等。为了减少与其他团队平时开发期间的频繁沟通成本,传统做法就是创建一份RESTful API文档来记录所有接口细节,然而这样的做法有以下几个问题:由于接口众多,并且细节复杂(需要考虑不同的HTTP请求类型、HTTP头部信息、HTTP请求内容等原创 2020-10-21 10:08:48 · 653 阅读 · 0 评论