标签: SpringBoot
SpringBoot MyBatis 雪花算法
02/28/2021MybatisSnowflakeMysqlSpringSpringBoot
Mybatis使用Snowflake生成主键


- 在某些业务中为了安全已经扩展性需要弃用mysql自增id。采用Snowflake生成方式。
- 全局唯一性,不能出现重复的id。
- 趋势递增,MysqlInnoDB引擎使用的是是聚集索引,使用B-tree的数据结构来存储索引数据。尽量使用有序的主键保证写入性能。
- 单调递增:保证下一个ID一定大于上一个ID,例如事务版本号、排序等特殊需求。
- id是无序的,连续的id容易被社会工程。
Docker Compose SpringBoot MySQL Redis
01/10/2021DockerRedisMysqlSpringBootContainersProgrammatic
在Java的技术栈中可以使用maven插件来构建docker镜像,用起来没有docker-compose好用。
实现目标
- spring boot 、mysql 、redis 定义正常运行。
- 解决docker compose 启动顺序问题。
- 解决配置文件读取其它容器ip问题。