
Spring Boot
文章平均质量分 90
张大仙是个妖怪
我以为我能逗你笑你就会喜欢我,可是我却输给了让你哭的人!
展开
-
UML 类图关系描述
UML类图中最常用的关系有如下几种 泛化(Generalization),实现(Realization),依赖关系(Dependency),关联(Association),聚合(Aggregate),组成(Composition)关系 [ ... ]原创 2021-02-19 11:20:11 · 1127 阅读 · 0 评论 -
Spring Boot 中异常处理
Spring Boot 通过实现 @RestControllerAdvice 注解,配合 `@ExceptionHandler` 处理指定异常,返回自定义错误原创 2021-01-22 17:43:42 · 215 阅读 · 0 评论 -
Spring Boot 中使用拦截器
Spring Boot 通过实现 HandlerInterceptor 接口,重写 preHandle 等方法在请求到达 Controller 之前对其进行拦截处理原创 2021-01-21 17:18:40 · 206 阅读 · 0 评论 -
Spring Boot 中使用AOP
Spring Boot 可以通过@Aspect注解,@Pointcut注解以及@Around注解的组合,定义切面,在方法执行前,执行后等切点执行我们自定义的代码逻辑原创 2021-01-20 14:00:30 · 201 阅读 · 0 评论 -
Spring Boot 执行异步任务
Spring Boot 可以通过@EnableAsync和@Async注解组合,优雅的执行异步任务原创 2021-01-14 17:47:32 · 312 阅读 · 0 评论 -
spring boot 创建可部署war包
Spring Boot 默认打的是 jar 包,通过文中的配置可以将 jar 包的修改为 war 包原创 2020-12-30 18:18:50 · 370 阅读 · 0 评论 -
Spring Boot 配置文件
将单配置文件拆分为多配置文件原创 2020-12-28 13:16:20 · 200 阅读 · 0 评论 -
Spring Boot 配置文件
将单配置文件拆分为多配置文件原创 2020-12-25 14:31:55 · 162 阅读 · 0 评论 -
高性能/索引类型 B-Tree
索引的优化是对数据库查询性能优化的最有效的手段了。索引能够轻易将查询提高几个数量级,“最优”索引有时候比一个“好的”索引性能要好两个数量级。创建一个真正的“最优”索引往往需要重写查询。但是创建一个好的索引也可以解决我们大部分的烦恼 [ ... ]原创 2020-12-14 17:21:05 · 179 阅读 · 0 评论 -
MySQL中的子查询,最好最全的子查询分类
MySQL中的子查询,最好最全的子查询分类,子查询表达式有四种类型,分别为表格(tabular)、柱形(columnar)、行(row)、和标量(scalar)。原创 2020-10-24 18:57:01 · 1817 阅读 · 0 评论 -
SpringBoot中配置拦截器返回false时,前台出现跨域问题
服务端解决跨域1. 使用 addCorsMappings方式sping中可以配置addCorsMappings, 如下@Configuration@EnableWebMvcpublic class ConfigurerAdapter implements WebMvcConfigurer { @Override public void addCorsMappin...原创 2020-04-22 17:46:49 · 1074 阅读 · 0 评论 -
关于spring resttemplate超时设置
Spring org.springframework.web.client.RestTemplate 使用 org.springframework.http.client.SimpleClientHttpRequestFactory建立 java.net.HttpURLConnection后者采用 HttpURLConnection 的默认超时配置HttpURLConnection 超时属...原创 2020-03-10 13:27:04 · 1454 阅读 · 0 评论 -
SpringBoot中事务@Transactional的使用
Spring框架提供了便捷的事务管理。不会对业务调用造成任何干扰。不需要手动开启,提交事务,只需要在类或者方法上进行少量的注解就可以自动完成这些操作。本篇主要介绍了@Transactional注解的使用原创 2019-11-27 13:20:42 · 1356 阅读 · 0 评论 -
SpringBoot缓存相关注解的使用
Spring框架提供了便捷的缓存操作。不会对业务调用造成任何干扰,类似于`@Transactional`支持。不需要手动存取,删除缓存,只需要在类或者方法上进行少量的注解就可以自动完成这些操作。原创 2019-11-23 15:47:40 · 366 阅读 · 0 评论 -
SpringBoot缓存原理
Spring框架提供了便捷的缓存操作。不会对业务调用造成任何干扰,类似于`@Transactional`支持。不需要手动存取,删除缓存,只需要在类或者方法上进行少量的注解就可以自动完成这些操作原创 2019-11-22 11:59:45 · 337 阅读 · 0 评论 -
1.SpringSecurity保护RestAPI
Spring Security 是一款优秀的安全框架,使用少量的配置就可以对我们的Web应用进行防护;随着前端框架的成熟,前后端分离项目越来越多,所以我们介绍使用SpringSecurity保护RestAPI原创 2019-11-19 19:18:38 · 437 阅读 · 0 评论 -
4.SpringBoot项目打war包部署
SpringBoot默认是使用jar包的方式打包,提供了内嵌的tomcat,我们也可以通过少量的修改,将打包方式修改为war包的方式原创 2019-11-13 14:04:43 · 199 阅读 · 0 评论 -
Mybatis使用(一) 与SpringBoot整合
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。原创 2019-10-25 17:22:12 · 271 阅读 · 0 评论 -
3.SpringBoot中AOP使用
Spring AOP是纯java实现的,并不需要额外的编译,默认使用JDK动态代理,当然也可以通过配置使用CGLIB代理,Spring AOP默认仅支持方法层面的连接点。1.引入AOPSpringBoot中引入AOP<dependencies> <dependency> <groupId>org.springframework.boot<...原创 2019-11-12 14:00:30 · 230 阅读 · 0 评论 -
2.SpringBoot使用(一)异常处理
在Spring若在请求期间发生错误,则调度器`DispatcherServlet`将委托`HandlerExceptionResolver`类来处理异常;而在SpringBoot中默认提供了/error映射,来解决异常,其的实现类为`ErrorController`,其将错误信息写入页面或者以json格式返回给前端展示原创 2019-11-08 17:04:37 · 121 阅读 · 0 评论 -
SpringFramework特性(二)校验注解的使用
SpringFramework是SpringBoot的基石,所以在SpringBoot中使用validator进行验证,实际使用的是SpringFramework中的bean验证特性。而在SpringFramework中集成的是实现了JSR-303标准的Hibernate验证框架,所以我们使用的大多数与验证相关的注解都是Hibernate验证框架实现的原创 2019-11-06 16:31:05 · 225 阅读 · 0 评论 -
SpringFramework特性(一)数据绑定的校验
SpringFramework是SpringBoot的基石,所以在SpringBoot中使用validator进行验证,实际使用的是SpringFramework中的bean验证特性。而在SpringFramework中集成的是实现了JSR-303标准的Hibernate验证框架,所以我们使用的大多数与验证相关的注解都是Hibernate验证框架实现的原创 2019-11-04 18:36:47 · 440 阅读 · 0 评论 -
1.SpringBoot使用(二)配置文件拆分
Spring Boot可以外部化程序配置,以便可以在不同环境中使用相同的应用程序代码;当然Spring Boot可以将配置文件进行拆分,以便于激活不同的运行环境。可以在单个文件中区分多环境,也可以将单个文件拆分成多配置文件。原创 2019-11-01 16:25:16 · 2508 阅读 · 0 评论 -
1.SpringBoot使用(一)配置文件
Spring Boot可以外部化程序配置,以便可以在不同环境中使用相同的应用程序代码。可以使用属性文件,YAML文件,环境变量和命令行参数来指定外部化配置。使用 `@Value注释`,将属性值直接注入到bean中,或者通过`@ConfigurationProperties`将配置绑定到结构化对象中原创 2019-10-30 14:42:38 · 240 阅读 · 0 评论 -
1.Spring Security 对Rest风格API的保护
本文主要介绍了在前后端分离的时候,后端如何使用Spring Security对API进行防护随着越来越多项目采用前后端分离,使用Spring Security对API的防护,授权,拦截就显的更为重要Spring Security由一系列Filter组成,提供了很多默认的行为;我们为了使Spring Security契合对API防护的需求,就需要自定义一些`Handler`和进入点来覆盖Spring Security的默认行为在本文项目中登陆,登出,还是业务,都为接口形式,模拟一个基础原创 2019-08-14 16:52:58 · 1725 阅读 · 0 评论 -
2.Spring Boot 中Json的使用,Jackson注解详解
- 我们常在项目中使用的Json转换工具是`fastjson`,事实上spring本身集成了非常优秀的json工具,分别为`Jackson`,`Gson`,`JSON-B`,但是官方项目中默认推荐使用Jackson,所以本文着重介绍使用Jackson进行json的转换以及Jackson的注解使用原创 2019-08-07 17:56:18 · 3727 阅读 · 0 评论 -
3.Spring Boot 中Jackson配置,ObjectMapper使用详解
绍了Jackson对外提供的API类ObjectMapper是如何序列化和反序列化json,以及在sping-boot中集中配置时间格式,从而避免使用`@JsonFormat`来格式化时间原创 2019-08-09 11:24:55 · 7653 阅读 · 0 评论 -
1.Spring Boot中单元测试详解
编写单元测试可以帮助开发人员编写高质量的代码,提升代码质量,减少Bug,便于重构。 `spring-boot-starter-test`也秉承了开箱即用的原则,集成了许多优秀的类库,可以很方便的帮助我们进行测试使用spring-boot测试的核心包,一个为`spring-boot-test`包含核心项,另一个为`spring-boot-test-autoconfigure`支持了测试的自动配置原创 2019-07-31 17:51:28 · 642 阅读 · 0 评论