![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
文章平均质量分 52
申天双
java菜鸟
展开
-
SpringBoot 自定义start
springboot本身是支持自动配置的, 但是没有动过手, 理解不是很深, 由于需要自己写的jar包被注册ioc容器中, 发现这个自定义的start. springboot的自动配置是通过注解@EnableAutoConfiguration实现的, 这个注解中的@Import({AutoConfigurationImportSelector.class})是自动配置的关键 这个类会在引用的jar包中,找到目录下的MATE-INF/spring.factories文件, 而这个文件中有自动配置需要配置原创 2021-09-17 17:17:20 · 516 阅读 · 0 评论 -
spring事务回滚异常
记一个spring事务回滚的问题 项目中有个service的方法,呗标记为事务方法 并且设置为抛出某种异常不会回滚. 后面发现有的时候会报异常. 提示不能回滚, 查看代码发现这个方法下面的调用链中, 有一个方法也被标记为事务方法. 后来自己试验了一下. 当方法method2是事务方法, 并且事务传播行为是默认的 REQUIRED ,那么就会包裹在一个事务中, 又因为method2方法是事务方法, 所以报错时会尝试回滚. 但是在上层的method1方法中, 这种异常不会回滚, 又会要求当前事务提交原创 2021-09-16 10:21:48 · 547 阅读 · 0 评论 -
spring自带启动脚本的日志问题
因为一次服务器磁盘不够导致的问题. 查看磁盘使用情况,发现/var/log目录下,有很多日志文件,然而项目本身在另一个目录下有日志文件,用的时slf4j,所以不知道这个var/log的日志文件哪里来的. 通过一番查找之后发现,我们的springboot项目打包后会带有一个shell脚本 #!/bin/bash # # . ____ _ __ _ _ # /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ # ( ( )\__原创 2021-09-08 11:29:03 · 246 阅读 · 0 评论