douzi-common

Common project for Spring Boot

License

License

GroupId

GroupId

com.github.sunjinyue1993
ArtifactId

ArtifactId

douzi-common
Last Version

Last Version

1.0.1.RELEASE
Release Date

Release Date

Type

Type

jar
Description

Description

douzi-common
Common project for Spring Boot
Source Code Management

Source Code Management

https://github.com/SunJinYue1993/douzi.git

Download douzi-common

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.sunjinyue1993/douzi-common/ -->
<dependency>
    <groupId>com.github.sunjinyue1993</groupId>
    <artifactId>douzi-common</artifactId>
    <version>1.0.1.RELEASE</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.sunjinyue1993/douzi-common/
implementation 'com.github.sunjinyue1993:douzi-common:1.0.1.RELEASE'
// https://jarcasting.com/artifacts/com.github.sunjinyue1993/douzi-common/
implementation ("com.github.sunjinyue1993:douzi-common:1.0.1.RELEASE")
'com.github.sunjinyue1993:douzi-common:jar:1.0.1.RELEASE'
<dependency org="com.github.sunjinyue1993" name="douzi-common" rev="1.0.1.RELEASE">
  <artifact name="douzi-common" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.sunjinyue1993', module='douzi-common', version='1.0.1.RELEASE')
)
libraryDependencies += "com.github.sunjinyue1993" % "douzi-common" % "1.0.1.RELEASE"
[com.github.sunjinyue1993/douzi-common "1.0.1.RELEASE"]

Dependencies

compile (4)

Group / Artifact Type Version
org.springframework.boot : spring-boot-starter jar 2.3.3.RELEASE
org.springframework.boot : spring-boot-starter-aop jar 2.3.3.RELEASE
org.apache.zookeeper : zookeeper jar 3.4.14
log4j : log4j jar 1.2.17

Project Modules

There are no modules declared in this project.

使用手册

1. 添加依赖

<dependency>
    <groupId>com.github.sunjinyue1993</groupId>
    <artifactId>douzi-spring-boot-starter</artifactId>
    <version>1.0.1.RELEASE</version>
</dependency>
  • 基于MySQL
- 创建表
create table tbl_mysql_lock
(
    lock_id     int null,
    lock_status int null
);
create index tbl_mysql_lock_lock_id_index on tbl_mysql_lock (lock_id);
- 在需要同步的方法上添加@MysqlLock注解,默认模式
@MysqlLock
public String syncMethod() {
    // 抢单。。。。
}
  • 基于单机Redis
- 配置RedisLock
@Configuration
public class LockConfig {
    @Bean
    public Lock lock() {
        return new RedisLock();
    }
}
- 在需要同步的方法上添加@RedisLock注解
@RedisLock
public String syncMethod() {
    // 抢单。。。。
}

Versions

Version
1.0.1.RELEASE