内容简介:功能介绍 更新内容 特性/增强 新增工程zlt-oss-spring-boot-starter 新增工程zlt-zookeeper-spring-boot-starter 新增Zookeeper分布式锁 优化日志埋点工具类 升级zlt-register/nacos到2.0.0 内容说明 一、新增工程...
功能介绍
更新内容
特性/增强
- 新增工程zlt-oss-spring-boot-starter
- 新增工程zlt-zookeeper-spring-boot-starter
- 新增Zookeeper分布式锁
- 优化日志埋点 工具 类
- 升级zlt-register/nacos到2.0.0
内容说明
一、新增工程oss-starter
既支持各种 「S3」 协议的对象存储如 阿里云OSS
、七牛云OSS
、MinIO
等,同时也支持阿里的 FastDFS
。
配置S3:
zlt:
file-server:
type: s3
s3:
access-key: ${zlt.s3.access-key}
accessKeySecret: ${zlt.s3.accessKeySecret}
endpoint: ${zlt.s3.endpoint}
bucketName: ${zlt.s3.bucketName}
使用S3
@Resource
private S3Template s3Template;
s3Template.upload(...);
配置FastDFS:
zlt:
file-server:
type: fastdfs
fdfs:
web-url: ${zlt.fdfs.web-url}
fdfs:
trackerList: ${zlt.fdfs.trackerList}
使用FastDFS
@Resource
private FdfsTemplate fdfsTemplate;
fdfsTemplate.upload(...);
二、新增工程zookeeper-starter
集成 curator
客户端
配置:
zlt:
zookeeper:
connectString: 127.0.0.1:2181
三、新增zookeeper分布式锁
依赖:
<dependency>
<groupId>com.zlt</groupId>
<artifactId>zlt-zookeeper-spring-boot-starter</artifactId>
</dependency>
配置:
zlt:
lock:
lockerType: ZK
手动加锁:
//lock
try (
ZLock lock = locker.lock("test");
) {
//......业务逻辑
}
//tryLock
try (
ZLock lock = locker.tryLock("test", 10, TimeUnit.SECONDS);
) {
if (lock != null) {
//......业务逻辑
}
}
注解加锁:
/**
* 等同于 locker.lock("test")
*/
@Lock(key = "test")
public void test() {}
/**
* 等同于 locker.tryLock("test", 10, TimeUnit.SECONDS)
*/
@Lock(key = "test", waitTime = 10)
public void test2() {}
四、优化日志埋点工具类
埋点工具类 PointUtil
新增 「builder」 模式,如下代码所示:
Map properties = new HashMap(2);
properties.put("key1", "value1");
properties.put("key2", "value2");
PointUtil.builder()
.id(1)
.type("test")
.properties(properties)
.build();
输出日志:2021-04-03 23:18:19.112|user-center|1|test|key1=value1&key2=value2
五、升级zlt-register到2.0.0
zlt-register/nacos
替换为官方最新的 2.0.0
版本
内容与官网一致,只是方便大家直接使用
项目地址
Gitee地址: https://gitee.com/zlt2000/microservices-platform
Github地址: https://github.com/zlt2000/microservices-platform
项目文档
https://www.kancloud.cn/zlt2000/microservices-platform/919417
项目更新日志
https://www.kancloud.cn/zlt2000/microservices-platform/936235
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- MyClouds-2.2 发布,企业级微服务平台
- 聚焦ISC18大会,曙光预发布先进计算服务平台
- Kontena 1.5.0 发布,开源容器和微服务平台
- MyClouds-2.0-RC 发布,企业级微服务平台
- MyClouds-2.1-RC 发布,企业级微服务平台
- MyClouds-2.1-RC 发布,企业级微服务平台
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Orange'S:一个操作系统的实现
于渊 / 电子工业出版社 / 2009-6 / 69.00元
《Orange S:一个操作系统的实现》从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。书中不仅关注代码本身,同时关注完成这些代码的思路和过程。本书不同于其他的理论型书籍,而是提供给读者一个动手实践的路线图。读者可以根据路线图逐步完成各部分的功能,从而避免了一开始就面对整个操作系统数万行代码时的迷茫和挫败感。书中讲解了大量在开发操作系统中需注意的细节问题,这些细节不......一起来看看 《Orange'S:一个操作系统的实现》 这本书的介绍吧!