github地址:
一、SpringBoot的启动方式:
注意:
@SpringBootApplication注解,这个注解其实包括三个注解:
①:@Configuration:表示将该类作用springboot配置文件类
②:@EnableAutoConfiguration:表示程序启动时,自动加载springboot默认的配置
③:@ComponentScan:表示程序启动是,自动扫描当前包及子包下所有类
二、全局捕获异常:
注意:
@ControllerAdvice:这里有一个通知,通知类型为异常通知
@ExceptionHandler:SpringMVC 中的@ExceptionHandler可以对web的服务器端运行错误, 做统一的处理
三、多数据源的拆分:
①:分包思路:
②:数据源分开命名
③:指定扫包:创建一个类,作用是指定扫描的包和配置数据源以及配置会话工厂和事务管理
注意:
①:由于建立了多个扫包配置数据源,@Primary这个注解是指定默认的数据源(其他的类不用加注解,只加在默认数据源的类),不然多个数据源的话,系统不知道用哪一个启动,启动就会报错
②:这个时候就已经可以建立测试类了,service和dao分别建立在分包目录下,因为扫包指定了目录
四、SpringBoot的分布式事务(AutoCAD)
①:建立两个数据源
②:建立对应的字段实体类(有多少个数据源就建立多少个实体)
③:建立扫包和配置数据源并且将数据源交给AtomikosDataSourceBean,然后配置会话工厂和会话模板(这里不用配置事务管理,因为事务由Atomikos来管理)
网友评论