spring boot
文章平均质量分 77
吴敏强
大学毕业有5年从事金融行业软件开发,之后一直在国内最大移动互联网医疗公司工作
展开
-
基于restful-api接口如何对返回json数据个性化输出
一:应用背景在介绍功能之前,先说一下工作中遇到的问题。项目中服务端提供restful api接口给前端网站、h5和app端使用,通过http请求返回json数据。目前存在一个A接口,因前期业务需要输出50个业务属性供app端业务开发,现在h5也有相似需求需要用到A接口,不同的是仅用到30个属性就能满足需求了,但是每次请求都返回50个属性。于是前端同学就反馈能否动态指定返回属性呢?针对这个问题私下思...原创 2018-03-13 11:05:32 · 11764 阅读 · 3 评论 -
Spring Boot 启动原理解析
前言前面几章我们见识了SpringBoot为我们做的自动配置,确实方便快捷,但是对于新手来说,如果不大懂SpringBoot内部启动原理,以后难免会吃亏。所以这次博主就跟你们一起一步步揭开SpringBoot的神秘面纱,让它不在神秘。正文我们开发任何一个Spring Boot项目,都会用到如下的启动类从上面代码可以看出,Annotation定义(@SpringBootApplication)和类定...转载 2018-03-26 15:09:14 · 104 阅读 · 0 评论 -
Spring-boot自定义starter
1.概述大多数Spring Boot开源项目都提供了Spring Boot Starters,我们也可以创建自定义的starters,通过starter能够使库的使用者避免去写冗长的配置文件,并能够快速进行开发。2.Spring Boot自动配置揭秘2.1 自动配置类这种类的作用是完成对象的创建及配置。Spring boot启动后,会在classpath中寻找spring.factories文件。...转载 2018-03-26 15:24:42 · 429 阅读 · 0 评论 -
使用spring-boot-admin对spring-boot服务进行监控
spring-boot-admin,简称SBA,是一个针对spring-boot的actuator接口进行UI美化封装的监控工具。他可以:在列表中浏览所有被监控spring-boot项目的基本信息,详细的Health信息、内存信息、JVM信息、垃圾回收信息、各种配置信息(比如数据源、缓存列表和命中率)等,还可以直接修改logger的level。官网:https://github.com/codec...转载 2018-04-12 11:17:33 · 1910 阅读 · 0 评论 -
SpringBoot的定时任务两种(Spring Schedule 与 Quartz 整合 )实现
前言最近在项目中使用到定时任务,之前一直都是使用Quartz 来实现,最近看Spring 基础发现其实Spring 提供 Spring Schedule 可以帮助我们实现简单的定时任务功能。下面说一下两种方式在Spring Boot 项目中的使用。Spring Schedule 实现定时任务Spring Schedule 实现定时任务有两种方式 1. 使用XML配置定时任务, 2. 使用 @Sch...转载 2018-05-25 15:56:51 · 943 阅读 · 0 评论 -
Spring Boot缓存 Caffeine使用
为什么需要本地缓存?在系统中,有些数据,访问十分频繁(例如数据字典数据、国家标准行政区域数据),往往把这些数据放入分布式缓存中,但为了减少网络传输,加快响应速度,缓存分布式缓存读压力,会把这些数据缓存到本地JVM中,大多是先取本地缓存中,再取分布式缓存中的数据而Caffeine是一个高性能Java 缓存库,使用Java8对Guava缓存重写版本,在Spring Boot 2.0中将取代Guav...转载 2018-08-24 15:41:26 · 1957 阅读 · 0 评论 -
SpringBoot AOP,收集日志、统计方法执行时长
用过Spring 的开发者都知道它有两大核心功能,1.依赖注入(IOC、DI)、2.面向切面编程(AOP)。AOP:面向切面编程,往往用来实现关注点的分离的技术。系统是由许多不同的组件所组成的,每一个组件各负责一块特定功能。可以很好的集成日志收集、权限拦截、运行监控等功能。同时,它对系统也是无入侵的,无须改动其他业务代码,就能达到收集信息的目的,非常赞。1.在项目中添加AOP引用...转载 2018-08-24 16:02:01 · 8108 阅读 · 0 评论 -
spring boot获取本机ip和端口号/请求参数和返回值(ResponseBodyAdvice/RequestBodyAdvice )
获取系统端口号:@Configurationpublic class ServiceInfoUtil implements ApplicationListener<EmbeddedServletContainerInitializedEvent> { private static EmbeddedServletContainerInitializedEvent even...原创 2019-02-13 18:02:32 · 8860 阅读 · 0 评论 -
自定义参数验证器
代码中经常会对请求参数是否为空,是否为手机号码,是否为邮件格式,是否为数字等类型判断,对这类处理可以写一个自定义参数验证类即可。第一步:加入依赖包<!--validation校验 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>...原创 2019-06-11 19:30:48 · 609 阅读 · 0 评论