Spring Boot
文章平均质量分 90
https://spring.io/projects/spring-boot#learn
pcdd
有无相生,难易相成
展开
-
【Spring Boot】自定义 Banner
启动 Spring Boot 时,几乎总是能在控制台上方看到如下横幅,这个也叫字符画、英文ASCII艺术字。原创 2023-04-07 17:23:15 · 5537 阅读 · 1 评论 -
Spring Native 0.11.1 入门体验(Spring Boot 2)
近几年“原生”一词一直泛滥在云计算、边缘计算等领域中,而原生宠幸的语言也一直都是 Golang,Rust 等脱离 Sandbox 运行的开发语言。Java 得益于上世纪流行的一次编译,到处执行的理念,流行至今,但也因为这个原因,导致 Java 程序脱离不了 JVM 运行环境,使得不那么受原生程序的青睐。在云原生泛滥的今天,臃肿的 JVM 使 Java 应用程序对比其他语言显得无比的庞大,各路大神也想了很多方式让 Java 变的更“原生”。原创 2022-01-14 18:55:16 · 5010 阅读 · 2 评论 -
【Spring Boot】@Async 注解的使用
案例需求:用户下单后,服务端生成订单并保存,然后给用户发短信、邮件通知下单成功由于短信和邮件发送比较耗时,是秒级别的,所以应采用异步的方式,实现方案有很多,这里使用Spring提供的对ThreadPoolExecutor封装的线程池ThreadPoolTaskExecutor,直接在业务方法上使用注解@Async即可(先用@EnableAsync开启)原创 2021-08-17 05:30:25 · 3745 阅读 · 0 评论 -
【Spring Boot】返回统一的JSON标准格式
GetterSC200 (200, "操作成功"),SC999 (999, "操作失败"),SC401 (401, "匿名用户访问权限资源时的异常"),SC403 (403, "无访问权限,请联系管理员授予权限"),SC404 (404, "请求的资源不存在"),SC500 (500, "系统异常,请稍后重试"),//... 略实现 ResponseBodyAdvice 接口后,方法的返回值类型就可以不再是先前统一的 ApiResult 了。原创 2021-08-14 00:13:52 · 10827 阅读 · 6 评论 -
【Spring Boot】整合 Hibernate-Validator 校验器
ConstraintValidator是一个泛型接口,A表示之前我们自定义的注解,T表示被这个注解注释的字段的类型,这里指String(学历用String类型表示)创建一个类,实现ConstraintValidator接口,重写两个方法:initialize和isValid,分别表示初始化验证消息的方法和执行验证的方法。创建一个全局异常处理类,用于捕获抛出的异常,这里主要是通过Stream的API获取到注解中message属性的值。输入一个非法的值,比如硕士,观察结果。原创 2021-05-15 22:12:04 · 7189 阅读 · 1 评论 -
【Spring Boot】整合 AOP
认识AOP1.1 什么是AOP1.2 AOP中的概念SpringBoot整合AOP代码示例2.1 使用execution(路径表达式)2.2 使用annotation(注解)1 认识Spring AOP1.1 什么是AOPAOP (Aspect Oiented Programn,面向切面编程)把业务功能分为核心、非核心两部分。● 核心业务功能:用户登录、增加数据、删除数据。● 非核心业务功能:性能统计、日志、事务管理。在Spring的面向切面编程( AOP )思想里,非核心业.原创 2021-05-10 00:15:16 · 6536 阅读 · 14 评论 -
【Spring Boot】使用 SSL 证书加密 API(HTTPS)
返回的json数据是我对404进行了捕获,无需在意,出现上面的结果是正常的,因为我们申请的证书域名的ip肯定不是localhost,浏览器会认为证书是无效的,只有部署到和证书域名一样的服务器上才会生效,若申请证书绑定的域名和你部署到的服务器的域名不一致,即使部署到线上证书仍然不被浏览器所认可。编写配置文件,和你的文件名保持一致,key-store-password就是keystorePass.txt中的内容,只配置3项就可以生效了,无需编写配置类。这里是http访问的,改为https的效果如下。原创 2021-05-02 00:43:08 · 5624 阅读 · 2 评论 -
【Spring Boot】使用 Docker 部署项目
Docker部署SpringBoot项目1让项目的jdk版本和Dockerfile中保持一致2 将本地jar上传服务器(路径随意),我的是/root/docker-files,在jar所在的路径创建Dockerfile文件3 编写springboot项目的Dockfile文件,比如项目是用jdk8开发的,就FROM java:8# 依赖的环境FROM java:8# 作者信息,可省略不写MAINTAINER pcddADD 项目名-0.0.1-SNAPSHOT.jar 项目.jarCMD原创 2021-04-30 01:35:02 · 4167 阅读 · 0 评论