13节
1.多数据源
mq 两段提交协议 automatuic+jpa(spring默认支持多数据源事物回滚)
- 一个项目操作多个jdbc (数据库)
分布式通讯
调用接口 http协议 hrrpclient webservice socket
操作多数据库
base数据库 主数据库
3.操作多数据源
2个数据源-1个项目中,代码怎么区分数据源
法一:注解
法二:分包名 分模块
com.mayi.user1-----user1数据库
com.mayi.user2-----user2数据库
1.多数据源 事物管理
test1包下 不能回滚test2数据源
2.解决上个问题
Atomiko + jta 自动回滚
AtomikosDataSourceBean
test2 数据源不会在插入进入
log4j 打印日志
private Logger logger = LoggerFactory.getLogger(getClass());
————————————
缓存
jvm缓存
内存缓存 redis
为什么用缓存:
减轻数据库访问压力
缓存用于 查询
@CacheConfig(cacheNames = “baseCache”)
public interface UserMapper {
@Select(“select * from users where name=#{name}”)
@Cacheable
UserEntity findName(@Param(“name”) String name);
}
启动类增加注解: