2022
02-11
02-11
spring boot基于注解的声明式事务配置详解
事务配置1、配置方式一1)开启spring事务管理,在springboot启动类添加注解@EnableTransactionManagement(proxyTargetClass=true);等同于xml配置方式的<tx:annotation-driven/>(注意:1项目中只需配置一次,2需要配置proxyTargetClass=true)2)在项目中需要添加事务的类或方法上添加注解@Transactional(建议添加在方法上),一般使用默认属性即可,若要使用事务各属性可查看spring事务官方文档了解2、配置方式二(指定事...
继续阅读 >
springboot自定义注解打印日志在实际项目中可能需要监控每个接口的请求时间以及请求参数等相关信息,那么此时我们想到的就是两种实现方式,一种是通过拦截器实现,另一种则通过AOP自定义注解实现。本文介绍自定义注解实现方式自定义注解,四个元注解这次就不解释了。@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public@interfaceWebLog{/***日志信息描述*/Stringdescription()defaul...
目录零、学习目标 一、全局配置文件概述二、Application.properties配置文件1、配置tomcat端口号和web虚拟路径2、对象类型的配置与使用3、两种属性注解方式的对比三、Application.yaml配置文件四、两种配置文件的比较五、课后作业零、学习目标1、掌握application.properties配置文件2、掌握application.yaml配置文件3、掌握使用@ConfigurationProperties注入属性4、掌握使用@Value注入属性 一、全局配置文件概述全局配置...
一、依赖<!--https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId><version>2.3.3.RELEASE</version></dependency>二、实体类@TableField("username")@NotBlank(message="{user.name.notBlank}")privateStringusername;@NotBlank(message="{...