# 🦟 蚊子项目 - E2E测试环境配置

# ============================================
# 数据库配置 (H2内存数据库用于快速测试)
# ============================================
spring.datasource.url=jdbc:h2:mem:mosquito_e2e;DB_CLOSE_DELAY=-1;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;CASE_INSENSITIVE_IDENTIFIERS=TRUE
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.jpa.hibernate.ddl-auto=create-drop
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true

# H2控制台（仅开发/E2E环境）
spring.h2.console.enabled=true
spring.h2.console.path=/h2-console

# ============================================
# 缓存配置 (使用简单缓存)
# ============================================
spring.cache.type=simple

# ============================================
# Redis配置 (嵌入式Redis或禁用)
# ============================================
spring.redis.host=localhost
spring.redis.port=6379
spring.data.redis.host=localhost
spring.data.redis.port=6379

# ============================================
# Flyway配置 (禁用，使用JPA自动建表)
# ============================================
spring.flyway.enabled=false
spring.liquibase.enabled=false

# ============================================
# 安全配置 (E2E测试宽松模式)
# ============================================
# 禁用CSRF便于API测试
mosquito.security.csrf.enabled=false
# 允许所有来源（仅E2E环境）
mosquito.security.cors.allowed-origins=*

# ============================================
# 日志配置
# ============================================
logging.level.com.mosquito.project=DEBUG
logging.level.org.springframework.jdbc=DEBUG
logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE

# ============================================
# 应用配置
# ============================================
server.port=8080
server.error.include-message=always
server.error.include-binding-errors=always
server.error.include-stacktrace=on_param

# ============================================
# 短链配置
# ============================================
mosquito.shortlink.base-url=http://localhost:8080/r/
mosquito.shortlink.code-length=6

# ============================================
# 安全令牌配置 (E2E测试使用简单密钥)
# ============================================
mosquito.security.jwt.secret=e2e-test-secret-key-for-mosquito-project-only
mosquito.security.jwt.expiration=86400000

# ============================================
# 回调风控配置 (E2E测试允许本地环回地址)
# ============================================
# E2E测试环境：允许localhost，启用permissive模式
mosquito.callback.allow-localhost=true
mosquito.callback.whitelist.permissive=true
mosquito.callback.whitelist.ips=127.0.0.1,::1,localhost
mosquito.callback.rate-limit.use-redis=false
