初始化
This commit is contained in:
38
backend/src/main/resources/application.yml
Normal file
38
backend/src/main/resources/application.yml
Normal 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
|
||||
13
backend/src/main/resources/schema.sql
Normal file
13
backend/src/main/resources/schema.sql
Normal 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;
|
||||
Reference in New Issue
Block a user