My Avatar

licaibo

在JDK改来改去!

阿里分布式事务Seata

2020年04月12日 星期日

(一) seata 介绍

  • Seata 是一款阿里开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案
  • 这里演示学习使用SpringCloud/SpringBoot集成配置了Seata,并使用AT模式实现分布式事务回滚
  • Seata GitHub
  • Seata 官方文档
  • Seata Demo GitHub

阅读全文

Nexus仓库snapshots和releases(三)

2019年11月03日 星期日

(一) maven中snapshots和releases

  • snapshots快照在maven指的是开发阶段的版本,会频繁的更新,常指在开发测试阶段,一般在pom的版本中声明1.0-SNAPSHOT
  • snapshots快照的引入是为了解决开发阶段依赖的问题。当我们的版本号中不显示声明SNAPSHOT,maven会默认你的是releases稳定版本。一旦你的代码变动,如果版本号不升级,在maven打包不会去更新最新的依赖,这样会造成开发使用的还是旧依赖
  • snapshots快照声明后,maven每次打包不管版本号是否升级都会去仓库获取最新依赖,这也就解决了开发阶段频繁更新代码的问题了
  • releases在maven指的是上线可以使用的稳定的版本,一般在pom的版本中声明1.0

阅读全文

Nexus集成SpringBoot(二)

2019年11月02日 星期六

(一) SpringBoot配置Maven发布至Nexus私服

  • Nexus默认会带有四常用个仓库,maven-central、maven-public、maven-releases、maven-snapshots
  • maven-central类型是proxy代理类型,地址是指向maven中央仓库地址https://repo1.maven.org/maven2/
  • maven-releases、maven-snapshots类型是hosted宿主类型,即代表是上线的稳定版本依赖和开发阶段的快照版本
  • maven-public类型是group组类型,里面是maven-releases、maven-snapshots、maven-central。即当指向maven-public时会去组下面的三个仓库去寻找包依赖

阅读全文