自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 SpringCloud异常处理统一封装我来做-使用篇

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

2020-05-23 11:25:36 784

原创 springboot之swagger快速启动(新的ui)

springboot之swagger快速启动(新的ui) 功能点: 集成swagger前端接口文档 Swagger 整合 zuul 智能列表 无缝集成 knife4j 前端文档 支持 v0.1.2RELEASE zuul 智能列表 简介 在原有 swagger 功能之上集成 knife4j。 knife4j 是 springfox-swagger 的增强UI实现,为Java开发者在使用Sw...

2020-02-28 17:22:10 963

原创 SpringBoot-Swagger整合zuul智能列表

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

2019-12-28 17:25:55 897

原创 zuul security跨域Cors问题解决

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

2019-12-14 08:52:54 950

原创 SpringBoot让你的Bean动起来(自定义参数解析HandlerMethodArgumentResolver)

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

2019-11-23 19:41:53 955

原创 SpringBoot之微服务日志链路追踪

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

2019-11-16 16:08:44 2105

原创 SpringBoot异常处理统一封装我来做-使用篇

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

2019-11-02 12:57:55 782

原创 SpringBoot-Mysql模板多数据源加载

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

2019-10-27 09:11:44 884

原创 SpringCloud-动态配置变化监控-获取变化(支持Config、Nacos)

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

2019-10-17 18:31:28 3618 1

原创 SpringBoot-ElasticJob封装快速上手使用(分布式定时器)

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

2019-10-12 11:49:20 910

原创 Springboot2.1.x配置Activiti7单独数据源问题

Springboot2.1.x配置Activiti7单独数据源问题 简介 最近基于最新的Activiti7配置了SpringBoot2。简单上手使用了一番。发现市面上解决Activiti7的教程很少,采坑也比较多,在Activiti6配置数据源和Activiti7有所区别,基于Activiti6在Activiti7里是无法正常使用的。接下来让我们看下区别。 问题 Activiti6多数据源配置 ...

2019-09-30 10:49:50 1746

原创 springboot之全局处理统一返回

springboot之全局处理统一返回 简介 在REST风格的开发中,避免通常会告知前台返回是否成功以及状态码等信息。这里我们通常返回的时候做一次util的包装处理工作,如:Result类似的类,里面包含succ、code、msg、data等字段。 接口调用返回类似如下: { "succ": false, // 是否成功 "ts": 1566467628851, // 时...

2019-09-27 19:07:07 1265

原创 springboot之全局处理异常封装

springboot之全局处理异常封装 简介 在项目中经常出现系统异常的情况,比如NullPointerException等等。如果默认未处理的情况下,springboot会响应默认的错误提示,这样对用户体验不是友好,系统层面的错误,用户不能感知到,即使为500的错误,可以给用户提示一个类似服务器开小差的友好提示等。 在微服务里,每个服务中都会有异常情况,几乎所有服务的默认异常处理配置一致,导致...

2019-09-22 10:37:38 859

原创 代码质量检测(SonarQube)整合中文版 阿里P3C

代码质量检测(SonarQube)整合中文版 阿里P3C 简介 SonarQube是一种自动代码审查工具,用于检测代码中的错误,漏洞和代码异味。它可以与您现有的工作流程集成,以便在项目分支和拉取请求之间进行连续的代码检查。 连续代码检查,sonar可以单独使用Maven、Gradle推送代码检查,当然也可以在ci引擎进行代码自动检查,如: Jenkins、Git 。 服务端 安装 为...

2019-09-12 14:05:10 1469

原创 springboot之swagger快速启动

springboot之swagger快速启动 简介 介绍 可能大家都有用过swagger,可以通过ui页面显示接口信息,快速和前端进行联调。 没有接触的小伙伴可以参考官网文章进行了解下demo页面。 多应用 当然在单个应用大家可以配置SwaggerConfig类加载下buildDocket,就可以快速构建好swagger了。 代码大致如下: /** * Swagger2配置类 ...

2019-09-06 11:47:31 838

原创 springboot之additional-spring-configuration-metadata.json自定义提示

springboot之additional-spring-configuration-metadata.json自定义提示 简介 additional-spring-configuration-metadata.json、spring-configuration-metadata.json在springboot-starter官方项目或第三方starter项目中随处可见,那它起的作用是什么?让我们...

2019-08-31 16:40:14 12413

原创 idea设置docker远程插件

简介 docker都是通过命令来操作容器,使用idea插件可以减少重复命令输入等。 使用步骤 Idea内安装插件 打开Idea,Preferences | Plugins 进入插件安装界面,在搜索框中输入docker,可以看到Docker integration,点击右边的Install按钮进行安装,安装后重启Idea。 配置插件 重启后配...

2019-08-25 12:30:55 442

原创 Linux安装nfs共享文件

简介nfs nfs网络文件系统常用于共享音视频,图片等静态资源。将需要共享的资源放到NFS里的共享目录,通过服务器挂载实现访问。 服务端安装: yum install -y nfs-utils rpcbind 或者 yum install -y nfs-utils yum install -y rpcbind 客户端安装: yum install -y nfs-...

2019-08-14 20:47:46 1007

原创 类文件注释规约

类文件注释规约 1.简介 为了区分作者和版本的概念以及,开发请遵守下面设置。如:现在项目大版本为1,创建类文件模板默认因为版本1。作者名字为自己的名字,如需要在类里新增特性方法,需要在类作者上加入自己的名字。修改小的bug不需要加入自己的名字。 2.idea模板设置 设置里:Preferences | Editor | File and Code Templates点击导航...

2019-08-12 11:06:57 904

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除