Refactor backend and frontend modules for architecture alignment

This commit is contained in:
yoyuzh
2026-04-12 00:32:21 +08:00
parent f59515f5dd
commit 30a9bbc1e7
253 changed files with 25462 additions and 4786 deletions

View File

@@ -2,17 +2,72 @@ $ErrorActionPreference = 'Stop'
$root = Split-Path -Parent $PSScriptRoot
$mavenExe = 'mvn.cmd'
$out = Join-Path $root 'backend-dev.out.log'
$err = Join-Path $root 'backend-dev.err.log'
$logsDir = Join-Path $root 'logs'
if (-not (Test-Path $logsDir)) {
New-Item -Path $logsDir -ItemType Directory | Out-Null
}
$out = Join-Path $logsDir 'backend-dev.out.log'
$err = Join-Path $logsDir 'backend-dev.err.log'
$devJwtSecret = $env:APP_JWT_SECRET
$devDatasourceUrl = $env:SPRING_DATASOURCE_URL
function Get-DotEnvValue {
param(
[string]$Path,
[string]$Name
)
if (-not (Test-Path $Path)) {
return $null
}
foreach ($line in Get-Content -Path $Path) {
$trimmed = $line.Trim()
if ([string]::IsNullOrWhiteSpace($trimmed) -or $trimmed.StartsWith('#')) {
continue
}
$separatorIndex = $trimmed.IndexOf('=')
if ($separatorIndex -le 0) {
continue
}
$key = $trimmed.Substring(0, $separatorIndex).Trim()
if ($key -ne $Name) {
continue
}
$value = $trimmed.Substring($separatorIndex + 1).Trim()
if ($value.Length -ge 2) {
$startsWithDoubleQuote = $value.StartsWith('"') -and $value.EndsWith('"')
$startsWithSingleQuote = $value.StartsWith("'") -and $value.EndsWith("'")
if ($startsWithDoubleQuote -or $startsWithSingleQuote) {
$value = $value.Substring(1, $value.Length - 2)
}
}
return $value
}
return $null
}
$dotEnvPath = Join-Path $root '.env'
if ([string]::IsNullOrWhiteSpace($devJwtSecret)) {
$devJwtSecret = Get-DotEnvValue -Path $dotEnvPath -Name 'APP_JWT_SECRET'
}
if ([string]::IsNullOrWhiteSpace($devJwtSecret)) {
$devJwtSecret = 'local-dev-jwt-secret-2026-04-09-yoyuzh-portal-very-long'
}
if ([string]::IsNullOrWhiteSpace($devDatasourceUrl)) {
$devDatasourceUrl = 'jdbc:h2:mem:yoyuzh_portal_dev;MODE=MySQL;DB_CLOSE_DELAY=-1'
$devDatasourceUrl = Get-DotEnvValue -Path $dotEnvPath -Name 'SPRING_DATASOURCE_URL'
}
if ([string]::IsNullOrWhiteSpace($devDatasourceUrl)) {
$devDatasourceUrl = 'jdbc:h2:file:./data/yoyuzh_portal_dev;MODE=MySQL;AUTO_SERVER=TRUE;DB_CLOSE_DELAY=-1'
}
if (Test-Path $out) {