Solon v3.6.0

solon-server-jetty-jakarta

</> markdown
<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.portserver.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);
            });
        });
    }
}