借你一秒

沉心静气,平常心,做好小事方成大事。

一次SPRING声明式事务失效的探讨

楔子 现在在Spring开发过程中使用声明式事务的次数要远远大于编程式事务,这一切都要归功于声明式事务让我们从复杂的事务处理中解脱出来。它会自动帮我们进行获取连接,关闭连接、事务提交、回滚、异常处理等操作。正因为这一切都是Spring自动帮我们完成的,所以我们也更容易掉入一些非常低级的陷阱中。 本...

2019-08-08 13:43:34

阅读数 51

评论数 0

获取所有classpath指定包下类的所有子类

1.问题 开发过程中,有时需要找到所有classpath下,特定包下某个类的所有子类,如何做到? 2. 实现 比较常见的解决方案是自己遍历目录,查找所有.class文件。 下面这个方法使用spring工具类实现,简化过程,不再需要自己遍历目录 /** * 获取在指定包下某个cla...

2019-06-03 20:31:08

阅读数 48

评论数 0

spring boot 创建no-web应用

1. 问题 不是所有的Spring应用都必须是web应用(或web服务)。如果你想在main方法中执行一些代码,但需要启动一个Spring应用去设置需要的底层设施,那使用Spring Boot的SpringApplication特性可以很容易实现。 spring boot绝大多数用于web应用,但...

2019-06-03 20:01:02

阅读数 55

评论数 0

Springboot启动不检查JPA的数据源配置

1.问题 有时我们使用spring boot ,在依赖中配置了spring data jpa的依赖,此时spring boot启动时会自动检测数据源的配置,如果没有则报无数据源的错误。 但是这个依赖必须要有,因为代码需要根据一些条件选择是否启用数据源,则么办? 2.方案 在SpringApplic...

2019-06-03 19:51:23

阅读数 236

评论数 0

springboot 修改启动时默认加载application.properties文件以及加载指定配置文件

1.前言 在项目中遇到这样一个问题,A工程依赖于B工程(jar包依赖),A、B均采用springboot开发,且都有application.properties文件。在A工程启动时,加载的竟然是B工程的application.properties文件,而非我们想要的A工程的application....

2019-05-15 14:04:04

阅读数 272

评论数 0

Spring Cloud入门教程

一个非常好的Spring Cloud入门教程系列。推荐下: Spring Cloud入门教程系列

2019-04-29 19:53:38

阅读数 119

评论数 0

spring boot中restfull api版本控制

1.楔子 我们就是设计一套基于http协议的业务接口,但是随着时间变迁,业务的变化,或者我们协议本身的优化,都有可能要改变之前存在的接口。这时候给所有接口进行版本管理就显得很重要了,比如某个添加用户的接口,由于业务发展很大,接口的字段属性变化很大,只能重新定义一个新的接口,由 /v1/user/a...

2019-04-18 16:47:20

阅读数 314

评论数 0

Spring Boot 对多线程支持-提高程序执行效率

1.楔子 在我们的系统中,经常会处理一些耗时任务,自然而然的会想到使用多线程,JDK给我们提供了非常方便的操作线程的API,为什么还要使用Spring来实现多线程呢? 1.使用Spring比使用JDK原生的并发API更简单。(一个注解@Async就搞定) 2.我们的应用环境一般都会集成Sprin...

2019-04-17 22:05:00

阅读数 824

评论数 0

Restfull服务异常统一处理

1.前言 在构建一个服务时,总会抛出各种异常,这时我们就需要进行统一的异常处理,这样就能保证对外有一致的返回。 而且可以避免通过返回值判断函数调用结果这种繁琐的代码。 2.Controller层方法,进行统一异常处理 提供两种不同的方案,如下: 方案1:使用 @ControllerAdvice ...

2019-04-10 20:19:43

阅读数 160

评论数 0

提示
确定要删除当前文章?
取消 删除