solon-server-jetty-jakarta
<dependency>
<groupId>org.noear</groupId>
<artifactId>solon-server-jetty-jakarta</artifactId>
</dependency>
提示:要求 java17 + 运行环境(基于 Jetty v12 适配)
1、描述
通讯扩展插件,基于 jetty v12.x 的http信号服务适配。可用于 Api 开发、Rpc 开发、Mvc web 开发、WebSocket 开发。(v3.6.0 后支持)
支持信号:
信号 | 说明 |
---|---|
http | 默认端口 8080,可由 server.port 或 server.http.port 配置 |
ws | 端口与 http 共用 |
暂时不支持 jsp 和 websocket(后续会增加)
2、应用示例
Web 示例:
public class DemoApp {
public static void main(String[] args) {
Solon.start(DemoApp.class, args);
}
}
@Controller
public class DemoController{
@Mapping("/hello")
public String hello(){
return "Hello world!";
}
}
3、添加 ssl 证书配置,启用 https 支持(极少有需求会用到)
server.ssl.keyStore: "/data/_ca/demo.jks" #或 "demo.pfx"
server.ssl.keyPassword: "demo"
更多配置,可参考:《应用常用配置说明》
4、添加 http 端口(极少有需求会用到)
一般是在启用 https 之后,仍想要有一个 http 端口时,才会使用。 v2.2.18 后支持
@SolonMain
public class SeverDemo {
public static void main(String[] args) {
Solon.start(SeverDemo.class, args, app -> {
app.onEvent(HttpServerConfigure.class, e -> {
e.addHttpPort(8082);
});
});
}
}