初始化

This commit is contained in:
马宝龙
2026-07-27 23:20:12 +08:00
commit 5e07c24dd4
35 changed files with 2966 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
spring:
config:
import: optional:file:../.env.example[.properties],optional:file:../.env[.properties]
application:
name: ${SPRING_APPLICATION_NAME:training-backend}
datasource:
url: jdbc:mysql://${MYSQL_HOST}:${MYSQL_PORT}/${MYSQL_DATABASE}?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true&connectTimeout=${MYSQL_CONNECT_TIMEOUT_MS:5000}&socketTimeout=${MYSQL_SOCKET_TIMEOUT_MS:10000}&tcpKeepAlive=true
username: ${MYSQL_USER}
password: ${MYSQL_PASSWORD}
driver-class-name: com.mysql.cj.jdbc.Driver
hikari:
minimum-idle: ${MYSQL_POOL_MINIMUM_IDLE:1}
maximum-pool-size: ${MYSQL_POOL_MAXIMUM_SIZE:5}
connection-timeout: ${MYSQL_POOL_CONNECTION_TIMEOUT_MS:10000}
validation-timeout: ${MYSQL_POOL_VALIDATION_TIMEOUT_MS:5000}
sql:
init:
mode: always
continue-on-error: false
mybatis-plus:
configuration:
map-underscore-to-camel-case: true
global-config:
banner: false
app:
database:
verify-on-startup: ${APP_DATABASE_VERIFY_ON_STARTUP:false}
exit-after-verify: ${APP_DATABASE_EXIT_AFTER_VERIFY:false}
server:
port: ${SERVER_PORT:8080}
shutdown: graceful
logging:
level:
com.example.training: ${LOGGING_LEVEL_COM_EXAMPLE_TRAINING:INFO}
com.baomidou.mybatisplus: INFO

View File

@@ -0,0 +1,13 @@
CREATE TABLE IF NOT EXISTS users (
id BIGINT NOT NULL AUTO_INCREMENT,
full_name VARCHAR(80) NOT NULL,
email VARCHAR(160) NOT NULL,
role VARCHAR(40) NOT NULL,
status VARCHAR(20) NOT NULL DEFAULT 'ACTIVE',
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id),
UNIQUE KEY uk_users_email (email),
KEY idx_users_full_name (full_name),
KEY idx_users_status (status)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;