摘要:
sharding官网(基于4.0版本) https://shardingsphere.apache.org/document/legacy/4.x/document/cn/downloads/ 运行mysql,zookeeper(已运行则略) sharding-proxy安装启动配置 下载shard 阅读全文
摘要:
1、Sharding-JDBC 简介 Sharding-JDBC最早是当当网外部应用的一款分库分表框架,到2017年的时候才开始对外开源,这几年在大量社区贡献者的一直迭代下,性能也逐步欠缺,现已更名为 ShardingSphere,2020年4⽉16⽇正式成为 Apache 软件基⾦会的顶级项⽬。 阅读全文
摘要:
测试SpringBoot2使用JTA组件实现基于mybatis-plus多数据源事务管理(亲测好用) 继上一篇实现基于JdbcTemplate的多数据源事务管理成功后,接着想到了那么Atomikos事务管理是否对mybatis-plus多数据源也同样适用呢?带着这个疑问我做了一个简单的实验,过程如下 阅读全文
摘要:
一、JTA组件简介 什么是JTA JTA,全称:Java Transaction API。JTA事务比JDBC事务更强大。一个JTA事务可以有多个参与者,而一个JDBC事务则被限定在一个单一的数据库连接。所以,当我们在同时操作多个数据库的时候,使用JTA事务就可以弥补JDBC事务的不足。 在Spri 阅读全文
摘要:
List<CatTest> catList = Lists.newArrayList();catList.stream() .collect( Collectors.collectingAndThen( Collectors.toCollection(() -> new TreeSet<>(Comp 阅读全文
摘要:
2.关系数据库 - Spring Data JPA 2.1 JPA、Hibernate和Spring Data JPA JPA是Java Persistence API的缩写,即Java持久化API。最新版的JPA 2.2为JSR-338规范也属于Jakarta EE的一部分。 JPA是规范,它对数 阅读全文
摘要:
Spring Data 是一个伞型项目,包含主流的数据库的访问技术。这些不同的数据访问项目都使用相同的编程模型,他们都是基于Repository规范接口。我们在本章选关系型数据库的访问技术Spring Data JPA和NoSQL的访问Spring Data Elasticsearch。 1. Sp 阅读全文
摘要:
领域事件 由于在DDD中采用了“设计小聚合”的原则,因此避免了领域模型的相互关联,从而避免了在应用演进中形成“大泥球”(Big Ball of Mud),也因为上述的原因,本书将不讲解@OneToMany、@ManyToMany等关联注解。聚合之间在没有了关联关系后,聚合之间的数据通讯通过领域事件来 阅读全文
摘要:
概念 springboot auto configuration的本质就是自动配置spring的各种bean。然后使应用可以通过@Autowired等注入方式来直接使用bean。比如自动配置redisTemplate,jdbcTemplate等bean。 原理 1. 开启@EnableAutoCon 阅读全文
摘要:
以前的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok应运而生。 任何技术的出现都是为了解决某一类问题,如果在此基础上再建立奇技淫巧,不如回归Java本身,应 阅读全文