一切都是最好的安排

企业实战分享,spring cloud微服务架构分享

排序:
默认
按更新时间
按访问量

企业实战之spring项目《接口响应体格式统一封装》

前言 在之前的文章中我们有介绍过,如何更好、更简单的写好一个接口(接口返回值篇),今天的这篇文章我们主要介绍,怎么统一处理下接口的返回格式问题。 问题分析 我们先来分析下我们所面临的问题在哪里,然后接着给出解决方案。在写一个接口时,我们通常会先统一定义一下接口的返回格式是什么,然后在跟前...

2018-01-05 00:03:00

阅读数:28447

评论数:12

企业实战之spring增强器实现《全局异常处理器》

前言之前我们分享了对于spring项目的controller层,我们该如何简写我们的代码逻辑,所谓的简写就是 简化日志打印、参数校验、异常捕获和响应结果的封装这几个步骤,让我们把更多的时间留给我们更关注的业务逻辑,这里给一个之前的文章链接,读了过后可能你会更好的理解该篇文章的意义《Api写法第三篇...

2017-12-05 22:30:00

阅读数:13049

评论数:3

企业实战之切面编程《统一打印日志》

前言 面向切面编程是spring里一种很不错的编程思想,简单来讲就是可以将一段功能代码在程序运行时,动态地将该段代码切入到目标方法前或后插入去执行,这种方式可以实现代码的可插拔性,之前我们在拦截器实战篇中说过的拦截器其实就是切面编程的一种实现。 本篇文章我们将带你使用spring的@Aspec...

2017-10-23 23:05:23

阅读数:15253

评论数:5

Elastic Search实战之不停机重建索引(修改映射类型)

## 记录一次 curl -XPOST localhost:8305/_aliases -d ' { "actions": [ { &...

2018-07-19 09:24:30

阅读数:157

评论数:0

Spring Boot项目通用功能第三讲之《通用属性》

前言 接着上两篇(《通用Service》《通用树结构操作》)通用服务的功能,我们继续说下我们的第三篇,关于通用的属性服务,先来说说为什么会想着抽离这么个服务,想必工作时间久的开发人员肯定会遇到这种问题,随着业务的增长,会对原有业务表上增加各种字段,但是有的字段并不应该归属于主表上,而是应该放在其...

2018-07-17 21:15:50

阅读数:406

评论数:0

Spring Boot项目通用功能第二讲之《树结构》

前言 接上一篇文章中我们说了下怎么去做[《通用service》](https://blog.csdn.net/aiyaya_/article/details/79212852),来简化单表操作下的通用service层的逻辑,今天我们来接着讲解下通用的树表结构操作。 思考 首先我们先思考一下,...

2018-06-25 01:42:58

阅读数:913

评论数:0

Spring自定参数解析器之《自动注入已登录用户》

前言 Spring项目的企业开发中,在Controller层的某一个方法中获取当前登录人的信息是一个非常常见的需求,比如你可以根据当前登录人信息判断是否有操作权限、记录操作日志等等,但是如何更好、更简单的获取到该信息?今天就教大家一个使用自定参数解析器来完成的获取登录人的方法。 期望 我们以...

2018-03-05 23:12:14

阅读数:350

评论数:0

异常解决篇:Spring Boot默认错误返回格式变成数组@RequestBody无法解析Json格式

前言 记录下在使用spring boot时,不小心将jackson的全局配置覆盖导致的,正常的json格式无法解析的问题。 ObjectMapper mapper = new ObjectMapper(); mapper.enableDefaultTypin...

2018-03-05 15:15:50

阅读数:1491

评论数:0

GIT常用命令整理

1. First-Time Git Setup git config -l git config --global user.name "your name" git config --global user.email xxx@exa...

2018-02-13 17:52:18

阅读数:305

评论数:0

Spring Boot项目通用功能第一讲之《通用Service》

前言 上两篇文章中我们说了下怎么去做《通用Mapper》和《通用分页》,来简化单表操作下的DAO层的逻辑,然而我们的目标仅仅是这样么?显然不是,本章为你讲解项目中通用的service的抽离,用于简化你的业务逻辑层,愿你能在其中得到启发和深入思考。 思考 首先我们先思考一下,对于SERVI...

2018-02-01 11:02:16

阅读数:8963

评论数:2

Spring Boot项目通用功能之《通用分页》

前言 上一篇文章中我们说了下怎么去使用《通用Mapper》来实现对单表的增删改查功能,本篇我就带你学习下,如何使用PageHelper插件来实现对单表的分页功能,至此你就不需要再自己去写一大堆的mapper.xml代码去实现单表基础的功能了(其实我们绝大部分的业务都是基于单表操作的)。 实...

2018-01-27 21:39:58

阅读数:17167

评论数:2

Spring Boot项目通用功能之《通用Mapper》

前言 接下来这几篇文章中我们主要说说,在我们的项目中会使用哪些通用的功能,例如:通用Mapper(mybatis框架的)、通用service和分页功能等等,这些通用功能的使用会大大降低我们的开发时间,也会让我们的代码变得更加有规范更加合理,今天这篇文章我们说说怎么使用通用mapper。 通...

2018-01-25 23:25:24

阅读数:15012

评论数:0

企业实战之spring项目《自定义异常》

前言 在java项目里,异常的使用是比不可少,但是很多的开发者并不知道异常在项目中要怎么使用会更好一些,今天就给大家抛砖引玉下吧,说说项目中我是怎么使用的,也希望能引出你的更好的使用方法和想法。 分析 我们先来说说,目前很多项目都是怎么处理自定义异常的呢?因为项目采用的是基本都是MVC代...

2018-01-06 15:38:28

阅读数:16329

评论数:1

工具类分享之获取Request/Response工具类《RequestContextHolderUtil》

前言在开发spring web项目时,我们很多的Controller层代码都需要获取一下,HttpServletRequest、HttpServletResponse和HttpSession等对象,我们普遍的方式是在Controller类下的方法参数中直接获取,例如:@Slf4j @Respons...

2018-01-04 21:56:03

阅读数:3711

评论数:0

JAVA工具类分享之《IP地址获取:IpUtil》

前言 在企业开发中获取IP地址是个常见的使用,今天给大家分享个获取IP的工具类,希望能在开发中帮助到你,代码注释写的还算详细,这里就不在多说了。 代码实现 package com.zhuma.demo.util; import java.net.InetAddress; impor...

2017-11-29 23:37:04

阅读数:1839

评论数:0

JAVA工具类分享之《JSON处理:JsonUtil》

前言 今天给大家分享的是操作json的工具类,使用的是jackson,如果你使用的是spring boot的话直接引入spring-boot-starter-parent响应的包会自动引入。 org.springframework.boot spr...

2017-11-29 23:21:53

阅读数:2828

评论数:0

hibernate validator自定义注解实战之《枚举值校验》

前言在spring项目中,校验参数功能使用hibernate validator是一个不错的选择,我们的项目中也是使用它来进行校验的,省去了很多难看的校验逻辑,使代码的可读性也大大增加,本章将带你使用hibernate validator自定义注解功能实现一个 枚举值校验的逻辑。需求我们先明确下我...

2017-11-20 23:52:55

阅读数:4415

评论数:0

异常解决篇:spring cloud stream rabbitMq配置错误,导致无法启动

异常信息org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'eurekaAutoServiceRegistration': Singleton bean ...

2017-11-14 13:24:03

阅读数:3436

评论数:2

异常解决篇:redis使用时一段时间后会报出RedisConnectionFailureException: java.net.SocketException: Broken pipe;异常

异常信息org.springframework.data.redis.RedisConnectionFailureException: java.net.SocketException: Broken pipe; nested exception is redis.clients.jedis.ex...

2017-10-30 10:53:24

阅读数:11665

评论数:0

企业实战之Spring项目《hibernate validator+Assert参数校验》

前言在企业开发过程中,我们比较烦的也就是参数校验这一环节了,但是这一步又是不能省略掉的,我看过很多的企业开发者,他们对自己的接口参数校验都是很马虎的,以为校参这一步放在前端,后端校验就可以稍微省略很多了,其实是很错误的,我们打个比方,你的接口可能会被前端很多平台去调用,例如:ios、android...

2017-10-25 09:49:42

阅读数:6113

评论数:3

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