# java-ssl-demo **Repository Path**: lpx03/java-ssl-demo ## Basic Information - **Project Name**: java-ssl-demo - **Description**: 一个简单的Spring Boot项目,用于测试Java的SSL请求方法,提供两个HTTPS接口 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-17 - **Last Updated**: 2026-01-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Spring Boot SSL Demo 一个简单的Spring Boot项目,用于测试Java的SSL请求方法,提供两个HTTPS接口。 ## 功能说明 - 提供两个相同功能的HTTPS接口 - 接口调用配置的外部HTTPS接口并返回结果 - 使用标准HTTPS配置,支持访问受信任域名 - 支持通过配置文件和命令行参数配置API URL - 程序启动时会打印JVM当前时间 - 支持开启debug日志,记录API调用详细信息 ## 技术栈 - Spring Boot 2.7.18 - Java 1.8 - Maven ## 快速开始 ### 环境要求 - JDK 1.8+ - Maven 3.6+ ### 构建和运行 1. 克隆或下载项目 2. 构建项目 ```bash mvn clean package -DskipTests ``` 3. 运行项目 ```bash java -jar target/demo-0.0.1-SNAPSHOT.jar ``` 4. 访问接口 - `https://localhost:8080/api/v1/app01` - `https://localhost:8080/api/v1/app02` ## API接口 ### GET /api/v1/app01 调用配置的外部HTTPS接口并返回结果 ### GET /api/v1/app02 调用配置的外部HTTPS接口并返回结果 ## 配置说明 项目配置文件位于 `src/main/resources/application.properties` ### 主要配置项 - `server.port=8080` - HTTPS服务端口 - `server.servlet.context-path=/api` - 应用上下文路径 - `spring.application.name=demo` - 应用名称 - `api.app01.url` - app01接口调用的外部HTTPS地址 - `api.app02.url` - app02接口调用的外部HTTPS地址 - `debug.enabled` - 是否开启debug日志(默认false) ### 命令行参数配置 可以在启动命令中覆盖配置文件中的设置,格式为 `--配置项=值`。例如: ```bash java -jar target/demo-0.0.1-SNAPSHOT.jar --api.app01.url=https://custom-domain1.com/ --api.app02.url=https://custom-domain2.com/ ``` 这条命令会将app01接口调用的外部地址设置为 `https://custom-domain1.com/`,app02接口调用的外部地址设置为 `https://custom-domain2.com/`。 ## 注意事项 - 项目使用标准HTTPS配置,不包含自签名证书 - 访问受信任域名时,会使用系统默认的信任证书库 - 开发环境下访问localhost可能会遇到浏览器安全警告,这是正常现象 ## 许可证 MIT