解决因添加同步锁导致的事务失效问题


在使用@Transactional注解的方法内部使用synchronized,在方法执行完毕后锁就会被释放,而此时事务可能还没有被提交,此时若有其他线程对数据进行修改会出现并发安全问题。若将锁加在函数调用的地方,将整个方法进行加锁。这样当方法执行完毕且事务也提交完毕之后锁才会被释放。public i

SpringBoot日志相关


调试代码运营期间记录信息峰值流量,平均响应时长报错信息记录运维数据,扩容、宕机、报警日志级别TRAC:运行堆栈信息DEBUG:程序员调试代码使用INFO:记录运维过程数据WARN:记录运维过程报警数据ERROR:记录错误堆栈信息FATAL:灾难信息(已与ERROR合并)基础使用引入lombok依赖创

SpringBoot临时配置及多环境配置编写


临时属性设置不修改application.yml文件即可修改端口号等信息java -jar xxx.jar --server:port=8080将启动端口临时设置为8080,其中server.port为properties文件中的书写格式如需修改多个属性,使用空格分割即可java -jar xxx.

SpringBoot上传文件


上传文件并存储至resource/images目录下package com.sdut.controller;import com.sdut.utils.ResV;import org.springframework.boot.system.ApplicationHome;import org.spr