Browse Source

🚧 初始化分布式锁模块之基于 MySQL 实现分布式锁案例

3.x
Yangkai.Shen 2 years ago
parent
commit
c2129fb2a5
4 changed files with 59 additions and 0 deletions
  1. +10
    -0
      demo-distributed-lock/demo-distributed-lock-mysql/docker-compose.env.yml
  2. +14
    -0
      demo-distributed-lock/demo-distributed-lock-mysql/pom.xml
  3. +19
    -0
      demo-distributed-lock/demo-distributed-lock-mysql/src/main/java/com/xkcoding/distributed/lock/MysqlDistributedLockApplication.java
  4. +16
    -0
      demo-distributed-lock/demo-distributed-lock-mysql/src/main/resources/application.yml

+ 10
- 0
demo-distributed-lock/demo-distributed-lock-mysql/docker-compose.env.yml View File

@@ -0,0 +1,10 @@
version: "3.8"

services:
mysql:
image: mysql:8.0.30
ports:
- "3306:3306"
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=spring-boot-demo

+ 14
- 0
demo-distributed-lock/demo-distributed-lock-mysql/pom.xml View File

@@ -16,6 +16,20 @@
<java.version>17</java.version>
</properties>

<dependencies>
<dependency>
<groupId>com.xkcoding</groupId>
<artifactId>demo-distributed-lock-api</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
</dependencies>

<build>
<finalName>demo-distributed-lock-mysql</finalName>
<plugins>


+ 19
- 0
demo-distributed-lock/demo-distributed-lock-mysql/src/main/java/com/xkcoding/distributed/lock/MysqlDistributedLockApplication.java View File

@@ -0,0 +1,19 @@
package com.xkcoding.distributed.lock;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
* <p>
* 启动器
* </p>
*
* @author yangkai.shen
* @date 2022-09-05 21:55
*/
@SpringBootApplication
public class MysqlDistributedLockApplication {
public static void main(String[] args) {
SpringApplication.run(MysqlDistributedLockApplication.class, args);
}
}

+ 16
- 0
demo-distributed-lock/demo-distributed-lock-mysql/src/main/resources/application.yml View File

@@ -0,0 +1,16 @@
server:
port: 8080
servlet:
context-path: /demo
spring:
sql:
init:
continue-on-error: true
mode: always
schema-locations:
- "classpath:db/schema.sql"
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/spring-boot-demo
username: root
password: root

Loading…
Cancel
Save