跳至主要内容

博文

目前显示的是 三月, 2021的博文

Spring Boot Bean Validation 示例

Welcome file 简介 在应用的各个环节,最好对输入的参数进行校验,以保持应用的健壮性。Java的Bean Validation API对此提供了较好的支持,下面展示在Spring Boot中使用Bean Validation的示例。 使用环境:Java 11 和 Spring Boot 2.4.3.RELEASE 集成Bean Validation 在Spring Boot中集成Bean Validation与集成其他的框架类似,在 pom.xml 里引入相关的starter就可以: < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-web </ artifactId > </ dependency > < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-validation </ artifactId > </ dependency > 这里用springmvc做示例。 在Spring Boot老版本中,validation包不用单独引入。在新版本中,validation被拆分,需要单独引入。引入的实现是hibernate validator。 对Controller的入参校验 通常来说,一个Controller有下面几种方式接收入参: 通过request body,如解析json请求 用url path作为参数,如 order/{id} get请求的url形式的 ?key=value 传参,和post的类似key value传参等 Java Bean参数 通过request body和get、post的传参都可以通过一个java bean接收。我们可以在java bean中的字段上,加上校验的注解[1]: @Da

Spring Boot Actuator 2 示例

Welcome file 简介 Spring Boot Actuator为应用程序提供了各种开箱即用的运维特性,可以与应用方便的交互和监控。 使用环境:Java 11 和 Spring Boot 2.4.3.RELEASE 集成Spring Boot Actuator 在Spring Boot中集成Spring Boot Actuator与集成其他的框架类似,在 pom.xml 里引入相关的starter就可以: < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-actuator </ artifactId > </ dependency > < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-web </ artifactId > </ dependency > 由于大部分的使用场景还是web,所以这里也用Spring MVC做示例。 配置好 pom.xml 后,默认actuator仅暴露一些基本功能,实际使用中,根据需求暴露对应功能。为了简便测试,这里在 application.yml 中配置暴露全部功能: management : endpoints : web : exposure : include : "*" endpoint : health : enabled : true show-details : always probes : enabled : true shutdown : enabled : true metr