整理目录及说明
This commit is contained in:
65
scripts/setup-java17.sh
Executable file
65
scripts/setup-java17.sh
Executable file
@@ -0,0 +1,65 @@
|
||||
#!/bin/bash
|
||||
|
||||
echo "🔧 配置 Java 17 环境变量..."
|
||||
|
||||
# 检查 Java 17 是否已安装
|
||||
if [ -d "/Library/Java/JavaVirtualMachines/jdk-17.jdk" ]; then
|
||||
JAVA17_HOME="/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home"
|
||||
elif [ -d "/opt/homebrew/opt/openjdk@17" ]; then
|
||||
JAVA17_HOME="/opt/homebrew/opt/openjdk@17"
|
||||
else
|
||||
echo "❌ 未找到 Java 17 安装目录"
|
||||
echo "请先安装 Java 17:"
|
||||
echo "1. 访问 https://www.oracle.com/java/technologies/downloads/#java17"
|
||||
echo "2. 下载 macOS Arm 64 DMG Installer"
|
||||
echo "3. 安装后重新运行此脚本"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "✅ 找到 Java 17 安装目录: $JAVA17_HOME"
|
||||
|
||||
# 检查当前 shell
|
||||
if [ -n "$ZSH_VERSION" ]; then
|
||||
SHELL_CONFIG="$HOME/.zshrc"
|
||||
elif [ -n "$BASH_VERSION" ]; then
|
||||
SHELL_CONFIG="$HOME/.bash_profile"
|
||||
else
|
||||
SHELL_CONFIG="$HOME/.profile"
|
||||
fi
|
||||
|
||||
echo "📝 配置文件: $SHELL_CONFIG"
|
||||
|
||||
# 备份现有配置
|
||||
if [ -f "$SHELL_CONFIG" ]; then
|
||||
cp "$SHELL_CONFIG" "${SHELL_CONFIG}.backup.$(date +%Y%m%d_%H%M%S)"
|
||||
echo "✅ 已备份现有配置文件"
|
||||
fi
|
||||
|
||||
# 移除旧的 JAVA_HOME 配置
|
||||
if [ -f "$SHELL_CONFIG" ]; then
|
||||
sed -i '' '/export JAVA_HOME=/d' "$SHELL_CONFIG"
|
||||
sed -i '' '/export PATH.*JAVA_HOME/d' "$SHELL_CONFIG"
|
||||
fi
|
||||
|
||||
# 添加新的 Java 17 配置
|
||||
echo "" >> "$SHELL_CONFIG"
|
||||
echo "# Java 17 Configuration" >> "$SHELL_CONFIG"
|
||||
echo "export JAVA_HOME=\"$JAVA17_HOME\"" >> "$SHELL_CONFIG"
|
||||
echo "export PATH=\"\$JAVA_HOME/bin:\$PATH\"" >> "$SHELL_CONFIG"
|
||||
|
||||
echo "✅ 已更新 $SHELL_CONFIG"
|
||||
|
||||
# 应用配置
|
||||
source "$SHELL_CONFIG"
|
||||
|
||||
echo ""
|
||||
echo "🎉 Java 17 环境变量配置完成!"
|
||||
echo ""
|
||||
echo "请运行以下命令使配置生效:"
|
||||
echo "source $SHELL_CONFIG"
|
||||
echo ""
|
||||
echo "或者重新打开终端窗口"
|
||||
echo ""
|
||||
echo "验证配置:"
|
||||
echo "java -version"
|
||||
echo "echo \$JAVA_HOME"
|
||||
53
scripts/test-database-cert-check.sh
Executable file
53
scripts/test-database-cert-check.sh
Executable file
@@ -0,0 +1,53 @@
|
||||
#!/bin/bash
|
||||
|
||||
# 数据库证书检查测试脚本
|
||||
# 用于测试新增的数据库证书路径检查功能
|
||||
|
||||
echo "=== 数据库证书配置检查测试 ==="
|
||||
|
||||
# 设置基础URL(根据实际部署环境调整)
|
||||
BASE_URL="http://localhost:8080"
|
||||
|
||||
# 设置认证头(根据实际认证方式调整)
|
||||
AUTH_HEADER="Authorization: Bearer your-token-here"
|
||||
TENANT_HEADER="tenantId: 1"
|
||||
|
||||
echo "1. 测试数据库证书配置检查..."
|
||||
curl -X GET \
|
||||
"${BASE_URL}/api/system/certificate/database-check" \
|
||||
-H "${AUTH_HEADER}" \
|
||||
-H "${TENANT_HEADER}" \
|
||||
-H "Content-Type: application/json" \
|
||||
| jq '.'
|
||||
|
||||
echo -e "\n2. 测试完整证书健康检查..."
|
||||
curl -X GET \
|
||||
"${BASE_URL}/api/system/certificate/health" \
|
||||
-H "${AUTH_HEADER}" \
|
||||
-H "${TENANT_HEADER}" \
|
||||
-H "Content-Type: application/json" \
|
||||
| jq '.'
|
||||
|
||||
echo -e "\n3. 测试证书诊断信息..."
|
||||
curl -X GET \
|
||||
"${BASE_URL}/api/system/certificate/diagnostic" \
|
||||
-H "${AUTH_HEADER}" \
|
||||
-H "${TENANT_HEADER}" \
|
||||
-H "Content-Type: application/json" \
|
||||
| jq '.'
|
||||
|
||||
echo -e "\n=== 测试完成 ==="
|
||||
|
||||
# 使用说明
|
||||
echo -e "\n使用说明:"
|
||||
echo "1. 请根据实际环境修改 BASE_URL"
|
||||
echo "2. 请根据实际认证方式修改 AUTH_HEADER"
|
||||
echo "3. 请根据实际租户ID修改 TENANT_HEADER"
|
||||
echo "4. 确保已安装 jq 工具用于格式化JSON输出"
|
||||
echo "5. 如果没有jq,可以去掉 '| jq \".\"' 部分"
|
||||
|
||||
# 预期输出说明
|
||||
echo -e "\n预期输出:"
|
||||
echo "- database-check: 显示数据库中证书的相对路径、绝对路径和存在状态"
|
||||
echo "- health: 显示配置文件证书和数据库证书的综合健康状态"
|
||||
echo "- diagnostic: 显示详细的证书诊断信息"
|
||||
Reference in New Issue
Block a user