Spring Boot中如何干掉if else

前言 看到crossoverJie的文章《利用策略模式优化过多 if else 代码》后受到启发,可以利用策略模式简化过多的if else代码,文章中提到可以通过扫描实现处理器的自注册,我在这里介绍在Spring Boot框架中的实现方法。 ...

2019年2月2日 · 4 分钟 · 1976 字

Spring Boot实现通用的接口参数校验

本文介绍基于Spring Boot和JDK8编写一个AOP,结合自定义注解实现通用的接口参数校验。 缘由 目前参数校验常用的方法是在实体类上添加注解,但对于不同的方法,所应用的校验规则也是不一样的,例如有一个AccountVO实体: ...

2018年5月10日 · 3 分钟 · 1486 字

Spring Boot启动后执行特定操作,然后自动停止

前言 我们原来使用Spring Boot一般都是在web工程中,执行顺序是启动内嵌tomcat容器→所有服务待命→等待请求的过来→处理请求,如此循环,当需要停止的话要在外部执行命令停止。 ...

2017年5月24日 · 4 分钟 · 1653 字

spring-boot 使用JavaConfig方式配置Dubbo

Spring Boot提倡以JavaConfig的方式进行配置,就是使用注释来描述Bean配置的组件,从而取代让许多开发者诟病已久的xml配置方式。Spring Boot官方也提供了很多相关的JavaConfig例子,例如数据库配置,消息队列配置等。本文将提供一个JavaConfig配置Dubbo的例子。 ...

2017年4月14日 · 2 分钟 · 738 字

spring-boot 中文乱码解决拾遗

在spring-boot项目中返回json格式数据时出现中文乱码问题,有以下两种解决方式: 注解形式 在@RequestMapping注解中指定返回格式,编码: ...

2016年7月17日 · 1 分钟 · 295 字

spring-boot 替换内嵌tomcat版本

spring-boot中的内嵌tomcat有默认的指定版本,若想修改为其他版本,有以下两种途径: 使用parent的方式 若引入spring-boot的方式为加入<parent>: ...

2016年5月27日 · 2 分钟 · 525 字

spring-boot 实现文件上传

错误信息: Corrupt form data: premature ending 最近要实现文件上传功能,需要使用O’Reilly公司的cos上传组件,但是这个组件太过久远,最近更新是08年,早期的spring版本支持,现在已经不支持了,好在它是开源的,我根据spring早期版本里的源码自己实现了。但是出现了错误:Corrupt form data: premature ending,网上找到很多都是struts上的错误,原因是request被过滤了,cos只能接受HttpServletRequest,但在spring-boot中也有这个问题,spring-boot虽然节省了我们很多的配置工作,但也无形中为我们做了很多可能我们不需要的配置。 ...

2016年5月21日 · 2 分钟 · 903 字

spring-boot 集中处理异常

spring-boot配置方式集中处理异常,统一规范接口对外的异常输出。业务代码只需往外抛异常,不需过多关注异常的输出形式。 非系统抛出异常 对于400,404等非系统抛出的异常,使用以下方式: ...

2016年5月18日 · 1 分钟 · 383 字

spring-boot 集成Mysql和Druid连接池

概述 spring-boot默认提供了数据库和数据库连接池,按照官方文档简单配置即可。若要自定义,需要修改一些配置,本文着重描述一下spring-boot如何集成mysql和阿里的druid数据库连接池。 开始 本文环境 jdk:1.7 tomcat:7.0.55 spring-boot:1.2.3.RELEASE 修改application.properties文件 修改spring-boot默认配置文件application.properties,加入一下内容(根据实际情况修改): ...

2016年5月16日 · 2 分钟 · 856 字