Purgeyao的技术博客

我干了什么 究竟拿了时间换了什么

Springcloud异常处理统一封装我来做 使用篇

SpringCloud异常处理统一封装我来做-使用篇 简介 重复功能我来写。在 SpringBoot 项目里都有全局异常处理以及返回包装等,返回前端是带上succ、code、msg、data等字段。单个项目情况下很好解决,当微服务模块多的情况下,很多情况开发都是复制原有代码进行构建另外一个项目的,导致这些功能升级需要修改多个服务,在这个基础上,我们封装了一个组件 unified-disp...

Springboot之swagger快速启动(新的ui)

swagger-deepblueai-starter 功能点: 集成swagger前端接口文档 Swagger 整合 zuul 智能列表 无缝集成 knife4j 前端文档 支持 v0.1.2RELEASE zuul 智能列表 简介 在原有 swagger 功能之上集成 knife4j。 knife4j 是 springfox-swagger 的增强UI实现,为Java...

Springboot Swagger整合zuul智能列表

SpringBoot-Swagger整合zuul智能列表 简介 可能大家都有用过swagger,可以通过ui页面显示接口信息,快速和前端进行联调。 现在基本都是多模块微服务化,每个服务都有这样的ui页面也是很不方便,swagger 也可以聚合在网关页面。 有开发过微服务的小伙伴应该体验过。当微服务模块多的情况下,每个模块都需要配置这样的一个类进行加载 swagger 。造成每个模块都...

Zuul+security跨域cors问题解决

zuul+security跨域Cors问题解决 简介 场景 在服务后台都会出现跨域cors问题,不过一般spring解决起来比较方便,在框架+框架的基础上,问题就显得特别明显了,各种冲突,不了解源码的运行原理,解决起来也是有心无力。 这里介绍的是zuul配置了跨域,在前端调用仍然会出现跨域的问题。 一般没有权限的接口加上cors配置就会通过跨域的问题。不过在服务间调用具有权限的功能...

Springboot让你的bean动起来(自定义参数解析handlermethodargumentresolver)

SpringBoot让你的Bean动起来(自定义参数解析HandlerMethodArgumentResolver) 简介 我们 Controller 用到的一些 Bean 需要通过一定的方式去获取的,可以通过注入方式获取其他获取方式进行获取。 比如:需要用到用户实例,我们通常做法为下 1 2 3 4 5 6 7 8 9 10 @Resource private UserServic...

Springboot之微服务日志链路追踪

SpringBoot之微服务日志链路追踪 简介 在微服务里,业务出现问题或者程序出的任何问题,都少不了查看日志,一般我们使用 ELK 相关的日志收集工具,服务多的情况下,业务问题也是有些难以排查,只能确定大致时间定位相关日志。log-trace-spring-boot-starter 解决多个服务调用日志的问题,它可以将一个完整的调用链给整合为一个完整有序的日志。 支持组件: ...

Springboot异常处理+统一封装 使用篇

SpringBoot异常处理统一封装我来做-使用篇 简介 重复功能我来写。在 SpringBoot 项目里都有全局异常处理以及返回包装等,返回前端是带上succ、code、msg、data等字段。单个项目情况下很好解决,当微服务模块多的情况下,很多情况开发都是复制原有代码进行构建另外一个项目的,导致这些功能升级需要修改多个服务,在这个基础上,我们封装了一个组件 unified-dispo...

Springboot Mysql模板多数据源加载

SpringBoot-Mysql模板多数据源加载 qq交流群: 812321371 微信交流群: MercyYao 简介 在 java 项目里常用到 mysql 多数据源操作。结合 springboot 使用原有的还是很方便的。 不过需要配置多套数据源的配置。 在微服务里, 数据库连接之类的配置是单独拆开读取。相当于一个模板。 如下mysql: 1 2 3 4 5 6 s...

Springcloud 动态配置变化监控 获取变化(支持config、nacos)

SpringCloud-动态配置变化监控-获取变化(支持Config、Nacos) qq交流群: 812321371 微信交流群: MercyYao 简介 配置中心有原生的 SpringCloud Config 、国内开源的 阿里 Nacos、携程 Apollo 等。 都是配置热加载的基础上增加了其他的功能。 配置中心具有配置热加载,修改配置 -> 推送到程序 ->...

Springboot Elasticjob封装快速上手使用(分布式定时器)

elastic-job-spring-boot qq交流群:812321371 1 简介 Elastic-Job是一个分布式调度解决方案,由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供分布式任务的协调服务。 基于quartz定时任务框架为基础的,因此具备...