java不同版本特性示例

This commit is contained in:
maxf
2025-08-05 18:53:13 +08:00
parent 5c87319677
commit a4be814442
66 changed files with 1619 additions and 101 deletions

View File

@@ -1,6 +1,6 @@
从0到1实现一个web服务器
从0到1实现一个web服务器:扩展
---
### 实现https访问
### 一、实现https访问
1. 生成证书
1. 方式1使用openssl生成证书
```shell
@@ -14,7 +14,7 @@
Verifying - Enter Export Password: (123456)
```
2. 代码参照: [top.yexuejc.demo.core.WebServer](src/main/java/top/yexuejc/demo/core/WebServer.java).startHttps
### 扩展一个ctrl能正常处理请求
### 二、扩展一个ctrl能正常处理请求
1. 定义[@RestController](src/main/java/top/yexuejc/demo/annotation/RestController.java)和[@GetMapping](src/main/java/top/yexuejc/demo/annotation/GetMapping.java)注解
2. 定义扫描器和模拟bean容器: [ControllerSupplier](src/main/java/top/yexuejc/demo/core/ControllerSupplier.java)
3. 接入处理逻辑: [RequestHandler](src/main/java/top/yexuejc/demo/core/RequestHandler.java) line 49
@@ -25,8 +25,8 @@ Response response = ControllerSupplier.invoke(request);
```java
ControllerSupplier.builder(WebServerApplication.class);
```
### 启动参数配置
### 三、启动参数配置
参照 [WebServerApplication](src/main/java/top/yexuejc/demo/WebServerApplication.java).argsProcess
### 配置文件读取
### 四、配置文件读取
参照 [AppConfig](src/main/java/top/yexuejc/demo/AppConfig.java)