Solon v2.7.5

问题:非 web 项目开发,且启动不退出?

</> markdown

Solon 框架并没有默认一讲,而是强调“组合不同的插件应对不同需求;方便定制;快速开发”。内核包是零依赖的,但是给定了些“快捷组合包”。我们常见的“快捷组合包”有:

  • solon-lib,快速开发基础组合包
  • solon-api,快速开发HTTP接口应用
  • solon-web,快速开发WEB应用(带后端模板)

共它的组合包,可以乎略不计。以它们为基础,再按需组装,比较轻巧。

1、如果没有引用带 web 通讯的包

一般非 web 开发,我们引用 solon-lib 比较好

@SolonMain
public class DemoApp{
    public static void main(String[] args){
        //启动后,调用阻塞函数
        Solon.start(DemoApp.class, args).block();
    }
}

一般情况下不需要调用 block 函数。

2、如果引用了带 web 通讯的包

比如引入了 solon-api 或 solon-web 或 solon.boot.xxx 的包

@SolonMain
public class DemoApp{
    public static void main(String[] args){
        Solon.start(DemoApp.class, args, app->{
            //禁掉 http
            app.enableHttp(false);
        }).block(); //启动后,调用阻塞函数
    }
}