Closed juqkai closed 1 month ago
目前 jdkhttp, jlhttp, smarthttp 适配插件里,带了一个 HttpServer 封装。以 smarthttp 为例:
@SolonMain
public class SeverDemo {
public static void main(String[] args) {
Solon.start(SeverDemo.class, args, app -> {
app.enableHttp(false);
});
}
}
SmHttpServer server = new SmHttpServer();
//启动
server.start(null, 8080);
//停止
server.stop();
希望能帮助到你:)
另外 “热加载”,很复杂很麻烦。。。没法跟普通的插件,并提。
背景 现在有一个项目,是一个普通的java程序,但希望能够管理各个服务对象。这个程序有一个子服务,这个子服务提供web能力,但是不一定会程序启动时就把web服务启动起来,而是根据业务情况才把web开启。
现状 经过研究发现,现在的web服务能力是基于插件实现的,一共有两种插件模式,一种是进程启动后会扫描所有的jar,然后启动所有的插件。另外一种是热加载。 但是,我的web jar包是直接在pom中做的依赖,因此会在程序启动时第一时间就会加载与运行。 而使用热加载的话,我需要把依赖单独给扣出来。
解决建议
临时解决方案