SpringBoot跨域问题CORS解决

前后端分离的项目中,接口和页面往往部署中不同的服务中,这个时候就是出现跨域的问题。如果是SpringBoot项目,可以采用下面两种方式来解决跨域问题。

阅读更多

SpringBoot集成邮件发送

实际开发中发送邮件是一个非常常见的功能,SpringBoot项目对邮件发送提供了很好的支持,本文将演示如果将发送邮件Mail封装成一个工具,让代码便捷的发送邮件。

阅读更多

SpringBoot多线程并发执行定时任务

SpringBoot中所有定时任务默认在同一个线程中执行,即一个任务执行尚未结束时,如果另外一个任务触发时间到了,该任务也不会启动。本文将介绍如何让SpringBoot中的不同定时任务,启用多线程来并发执行。

阅读更多

SpringBoot自定义@EnableXXX功能

在springboot中,我们开启一项功能是,常常用到@Enable***注解,例如@EnableAsync、@EnableCaching等等。本文将来自己实现一个该功能。

阅读更多

SpringBoot异步调用Async注解

JAVA中可以自己创建线程等多种方式来实现异步调用,在spring3.0中,引入了@Async注解,让开发者能够更方便的实现异步效果。本文来看看在SpringBoot中如何正确的使用异步调用。

阅读更多

SpringBoot获取上下文中的Bean对象

本文将讲解如何在SpringBoot中,以工具类的形式获取被Spring管理的Bean对象

方式一:

实现ApplicationContextAware,重写setApplicationContext方法。这个方式下,工具类也被注册成了Bean,既然这样,那就必须确保该类能被Spring自动扫描到。

阅读更多

RequestMapping注解简化写法

@RequestMapping在spring早期版本中一直存在,我也一直在使用。不过在Spring 4.3中,引入了@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping,用来帮助简化常用的Http方法映射,并更好地表达了被注解方法的语义。

以@GetMapping为例,从其源码中可以看出,它其实是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写

阅读更多

Redis工具类封装RedisUtils

​ 现在很多项目都会用到Redis,本文将讲解在SpringBoot项目中如果封装一个使用的Redis工具类。SpringBoot项目集成Redis相当简单,只需要pom中加入对应依赖:

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

yml中,配置好spring.redis.host,spring.redis.port即可。

阅读更多

SpringBoot主要注解

SpringBoot中注解有很多,最最核心的无疑就是@Configuration、 @ComponentScan、 @EnableAutoConfiguration这三个了,下面进行一一介绍。

阅读更多

SpringBoot统一异常处理

​ 为了编码SpringBoot项目开发过程中代码里出现大量的try..catch…,我们常常会开发一个统一异常处理,开发者只需专注于业务开发即可,不用再去关系异常如何处理。

​ 实际项目开发中,会遇到两种类型的异常,这里分开来讨论

阅读更多