如果我尝试移至 netty,由于缺少 ServletWebServerFactory bean 无法启动 ServletWebServerApplicationContext

Posted

技术标签:

【中文标题】如果我尝试移至 netty,由于缺少 ServletWebServerFactory bean 无法启动 ServletWebServerApplicationContext【英文标题】:Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean if i try to move to netty 【发布时间】:2021-06-19 22:21:45 【问题描述】:

由于缺少 ServletWebServerFactory bean,无法启动 ServletWebServerApplicationContext

遇到上述异常。我正在尝试迁移到 webflux 附带的 netty 服务器。我已经删除了 spring-boot-starter-web,这样 tomcat 就不会随之而来。以下是我的主要课程:

public class Main 

    public static void main(String[] args) 
        try
            SpringApplication.run(Main.class, args);
        catch(Exception e)
            System.out.println("failed"+e);
        
    


【问题讨论】:

【参考方案1】:

@SpringBootApplication 添加到您的主类。这告诉 Spring 起点在​​哪里,没有这个 Spring 将无法引导您的应用程序。

@SpringBootApplication
public class Main 

public static void main(String[] args) 
    try
        SpringApplication.run(Main.class, args);
    catch(Exception e)
        System.out.println("failed"+e);
    

【讨论】:

以上是关于如果我尝试移至 netty,由于缺少 ServletWebServerFactory bean 无法启动 ServletWebServerApplicationContext的主要内容,如果未能解决你的问题,请参考以下文章

由于缺少JAR签名,Android Studio不会让我上传APK

TFS 2017 缺少用于指定 CI 触发器的“路径过滤器”?

了解 netty 通道缓冲区和水印

由于缺少 ObjectifyFilter,Objectify 5.1 上下文未启动错误

由于缺少文件,无法部署适配器

由于缺少文件,快照无法使用