国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Springboot中整合netty啟動后,項目無法正常啟動?

這篇具有很好參考價值的文章主要介紹了Springboot中整合netty啟動后,項目無法正常啟動?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

Springboot中整合netty啟動后,項目無法正常啟動?,java,前端,開發(fā)語言

?

1.現(xiàn)象描述

netty等一般放在程序啟動后再啟動,多以下面方式啟動:

@Component
@Order(value = 2)
public class NettyUdpServer implements ApplicationRunner {

如果在 Order 后面還有其它模塊被啟動,那么其它模塊就會被阻塞。

2.原因分析

主線程啟動netty后,netty會將主線程阻塞。因此,需要采用異步方式或使用線程池來啟動netty。

3.解決辦法

添加異步注解@Async
在NettyUdpServer的run中添加

@Async
@Override
public void run(ApplicationArguments args) throws Exception {
    start();
}

異步注解的生效還需要在啟動類中激活:

@SpringBootApplication
@EnableAsync
public class SpringApplication { ... }

?文章來源地址http://www.zghlxwxcb.cn/news/detail-639513.html

到了這里,關(guān)于Springboot中整合netty啟動后,項目無法正常啟動?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SpringBoot項目配置Eureka時,內(nèi)嵌TomCat無法啟動java.lang.IllegalStateException: StandardEngine[Tomcat].Standa

    SpringBoot項目配置Eureka時,內(nèi)嵌TomCat無法啟動java.lang.IllegalStateException: StandardEngine[Tomcat].Standa

    java.lang.IllegalStateException: StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[] failed to start SpringBoot項目可以正常啟動,但是一添加@EnableEurekaServer相關(guān)注解再啟動SpringBoot就報如上錯誤。我是因為有兩個jdk版本,一個8一個17. 從根本原因可以看出是SpringBoot的內(nèi)嵌Tomcat報錯,這是

    2024年02月09日
    瀏覽(20)
  • 【Unity】無法正常啟動項目—>All compiler errors have to be fixed before entering playmode

    【Unity】無法正常啟動項目—>All compiler errors have to be fixed before entering playmode

    打開項目后啟動項目無法啟動報錯 All compiler errors have to be fixed before entering playmode 如果你的Unity工程里任何腳本含有錯誤,使得Unity不能編譯腳本,那么這條錯誤信息就會顯示出來。一旦存在這條錯誤,你將不能進(jìn)入Play模式。 你需要查看顯示在Console里的所有的錯誤并修復(fù)它們

    2024年02月11日
    瀏覽(15)
  • SpringBoot整合Netty

    SpringBoot整合Netty

    簡介 Netty是一個基于Java的開源網(wǎng)絡(luò)應(yīng)用框架,它提供了高性能、異步事件驅(qū)動的網(wǎng)絡(luò)編程能力。Netty旨在幫助開發(fā)者構(gòu)建高性能、高可靠性的網(wǎng)絡(luò)應(yīng)用程序。 Netty提供了簡潔的API和豐富的功能,可以輕松處理各種網(wǎng)絡(luò)通信協(xié)議,如TCP、UDP、WebSocket等。它的設(shè)計理念是基于事件

    2024年02月08日
    瀏覽(19)
  • Netty系列(一):Springboot整合Netty,自定義協(xié)議實現(xiàn)

    Netty是由JBOSS提供的一個java開源框架,現(xiàn)為 Github上的獨(dú)立項目。Netty提供異步的、事件驅(qū)動的網(wǎng)絡(luò)應(yīng)用程序框架和工具,用以快速開發(fā)高性能、高可靠性的網(wǎng)絡(luò)服務(wù)器和客戶端程序。 也就是說,Netty 是一個基于NIO的客戶、服務(wù)器端的編程框架,使用Netty 可以確保你快速和簡單

    2023年04月25日
    瀏覽(21)
  • springboot整合netty的正確姿勢

    近期做一些物聯(lián)網(wǎng)方面項目,使用到了tcp協(xié)議,之前公司做過socket短連接,網(wǎng)上找了一個簡單的demo,很早便學(xué)習(xí)到nio方面知識,學(xué)習(xí)了《netty從入門到精通》這本書,同時也根據(jù)網(wǎng)上視頻做了幾個demo,但學(xué)習(xí)不太深入,剛好物聯(lián)網(wǎng)項目,就直接使用netty,前期直接使用這個框

    2024年02月05日
    瀏覽(24)
  • Springboot整合Netty,自定義協(xié)議實現(xiàn)

    Springboot整合Netty,自定義協(xié)議實現(xiàn)

    新建springboot項目,并在項目以來中導(dǎo)入netty包,用fastjson包處理jsonStr。 創(chuàng)建netty相關(guān)配置信息文件 yml配置文件—— application.yml netty配置實體類—— NettyProperties 與yml配置文件綁定 通過 @ConfigurationProperties(prefix = \\\"netty\\\") 注解讀取配置文件中的netty配置,通過反射注入值,需要在

    2024年02月06日
    瀏覽(26)
  • SpringBoot整合Netty+Websocket實現(xiàn)消息推送

    ? ? ? ?Netty是一個高性能、異步事件驅(qū)動的網(wǎng)絡(luò)應(yīng)用框架,用于快速開發(fā)可維護(hù)的高性能協(xié)議服務(wù)器和客戶端。以下是Netty的主要優(yōu)勢: 高性能 :Netty基于NIO(非阻塞IO)模型,采用事件驅(qū)動的設(shè)計,具有高性能的特點(diǎn)。它通過零拷貝技術(shù)、內(nèi)存池化技術(shù)等手段,進(jìn)一步提高

    2024年01月20日
    瀏覽(21)
  • SpringBoot 項目整合啟動報錯:javax.servlet.http.HttpServletRequest.getHttpServletMapping()Ljavax/ser

    報錯信息如下:java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getHttpServletMapping()Ljavax/ser 歷經(jīng)此坑的心路歷程,就是一個簡單的服務(wù)項目整合到web項目中,期間并沒有在意jar包依賴的問題,此問題只是簡單登錄跳轉(zhuǎn)的問題,沒有太在意,除了訪問登錄頁的時候報錯外,其

    2024年02月11日
    瀏覽(25)
  • Springboot整合Netty實現(xiàn)RPC服務(wù)器

    Springboot整合Netty實現(xiàn)RPC服務(wù)器

    try { ServerBootstrap bootstrap = new ServerBootstrap(); bootstrap.group(boss, worker) .childHandler(new ChannelInitializer() { @Override protected void initChannel(SocketChannel ch) throws Exception { ChannelPipeline pipeline = ch.pipeline(); pipeline.addLast(new IdleStateHandler(0, 0, 60)); pipeline.addLast(new JsonDecoder()); pipeline.addLast(new JsonEnco

    2024年04月09日
    瀏覽(25)
  • 日常記錄-SpringBoot整合netty-socketio

    日常記錄-SpringBoot整合netty-socketio

    這次整合借鑒了以下博主的智慧 websocket和socketio的區(qū)別 socket.io.js最簡版單頁HTML測試工具 Netty-SocketIO多路復(fù)用 springboot學(xué)習(xí)(四十三) springboot使用netty-socketio實現(xiàn)消息推送 SpringBoot集成SocketIO socketio的核心依賴就只有這個 我在啟動類里面定義了啟動或者關(guān)閉SocketIOServer springboot整合

    2024年02月10日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包