This is the multi-page printable view of this section.
Click here to print.
Return to the regular view of this page.
Restlight for Spring
esa.restlight.spring.Restlight4Spring
为Restlight
架构中的Restlight for Srping
模块的入口类, 在Restlight Core
基础上增强了自动配置功能
Route
自动配置
Filter
自动配置
Controller
自动配置
ControllerAdvice
自动配置
HandlerInterceptor
自动配置
ExceptionHandler
自动配置
ArgumentResolver
自动配置
ArgumentResolverAdvice
自动配置
ReturnValueResolver
自动配置
ReturnValueResolverAdvice
自动配置
RequestSerializer
自动配置
ResposneSerializer
自动配置
Validator
自动配置
- …
Tip
自动配置是指Restlight4Spring
会从ApplicationContext
中获取对应类型的bean
并配置到Restlight
。
1 - Quick Start
引入依赖
<dependency>
<groupId>io.esastack</groupId>
<artifactId>restlight-spring</artifactId>
<version>${restlight.version}</version>
</dependency>
<dependency>
<groupId>io.esastack</groupId>
<artifactId>restlight-springmvc-provider</artifactId>
<version>${restlight.version}</version>
</dependency>
编写Controller
并注入Spring
// Spring容器扫描并注入
@Controller
@RequestMapping("/hello")
public class HelloController {
@GetMapping(value = "/restlight")
public String restlight() {
return "Hello Restlight!";
}
}
使用Restlight4Spring
启动Server
ApplicationContext context = ...
Restlight4Spring.forServer(context)
.daemon(false)
.server()
.start();
启动并访问: http://localhost:8080/hello 即可看到输出:
Hello Restlight!
Tip
同理其他Route
, HandlerInterceptor
,Filter
等也可直接注入到Spring
并作为参数启动Restlight4Spring
配置启动。