java不同版本特性示例
This commit is contained in:
@@ -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)
|
||||
Reference in New Issue
Block a user