
SpringBoot
火柴头9527
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于 SpringBoot、Velocity 发送 HTML 格式的邮件,带附件
SpringBoot 2.x 已经废除了spring-boot-starter-velocity组件,若想使用,必须单独添加依赖。 Maven核心依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.2.RELEASE</原创 2021-04-26 21:06:49 · 314 阅读 · 0 评论 -
基于 SpringBoot、Thymeleaf 发送 HTML 格式的邮件,带附件
关键的Maven依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.2.RELEASE</version> </parent> <dependen原创 2021-04-26 20:41:43 · 433 阅读 · 0 评论 -
SpringBoot注解之ConfigurationProperties和ConditionalOnProperty
1、ConfigurationProperties 配置文件及Java代码 logging: level: org.springframework.web: ERROR com.mkyong: DEBUG email: test@mkyong.com thread-pool: 10 app: menus: - title: Home name: Home path: / - title: Login name: Login原创 2020-08-18 21:04:53 · 1628 阅读 · 0 评论 -
SpringBoot里参数校验/参数验证
1、前言 在控制器类的方法里自己写校验逻辑代码当然也可以,只是代码比较丑陋,有点“low”。业界有更好的处理方法,分别阐述如下。 2、PathVariable校验 @GetMapping("/path/{group:[a-zA-Z0-9_]+}/{userid}") @ResponseBody public String path(@PathVariable("group") String gro...原创 2019-05-08 13:47:56 · 56604 阅读 · 11 评论 -
从零学习Java注解(三)
前端发起一个GET请求,传递参数给后端,这是每个Web开发人员都知道的。 http://localhost:8080/update1?uid=123 @RequestMapping("/update1") public String updateData1(String uid) { System.out.println("======进入控制器方法:updateD...原创 2019-06-13 13:40:29 · 129 阅读 · 0 评论 -
从零学习Java注解(四)
不知道项目中哪些地方使用了自定义注解,如何“挖地三尺”把它们都找出来呢?正确的姿势是实现Spring Bean生命周期接口:BeanPostProcessor import org.springframework.aop.support.AopUtils; import org.springframework.beans.BeansException; import org.springframe...原创 2019-06-13 16:32:15 · 215 阅读 · 0 评论 -
从零学习Java注解(二)
有时候,自定义注解需要和AOP配合使用。但AOP那些术语总是晦涩难懂,不好理解,先记录一下。 连接点(Joinpoint) 切点(Pointcut) 增强(Advice) 目标对象(Target) 引介(Introduction) 织入(Weaving) 代理(Proxy) 切面(Aspect) 晦涩的东西,如果能使用生活中的一些小故事来作类比、作隐喻,就比较好理解了。 场景一 试想:父母为了...原创 2019-06-10 14:11:48 · 135 阅读 · 0 评论 -
Spring Data Redis CRUD Operations example with Spring Boot
很简单的一个例子。原创 2019-06-17 12:56:30 · 166 阅读 · 0 评论