SpringCloud SpringBoot 開源 netty server



瘋狂創客圈 spring-boot-starter-netty 簡介

git地址:https://gitee.com/crazymaker/spring-boot-netty-server

一個基於Netty(4.1.12.Final)實現的SpringBoot(含SpringCloud)內置WebServer服務器。

願景:基於Netty和RxJava,實現全網第一個具備自我保護能力的、高性能SpringBoot(含SpringCloud)內置WebServer。

具體的依賴版本如下:

Spring boot netty
2.0.8.RELEASE 4.1.31.Final

Maven依賴

  1. 使用的時候,在SpringBoot(或者SpringCloud)項目中加入以下依賴:
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
			<exclusions>
				<!-- 排除自帶的內置Tomcat -->
				<exclusion>
					<groupId>org.springframework.boot</groupId>
					<artifactId>spring-boot-starter-tomcat</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
		<!-- 引入瘋狂創客圈 netty server -->
		<dependency>
			<groupId>com.crazymaker</groupId>
			<artifactId>spring-boot-netty-server</artifactId>
			<version>1.0</version>
		</dependency>
  1. 啟動SpringBoot(或者SpringCloud)。

Roadmap

  1. v1.0 版本(finished)
    完成了Servlet、靜態資源的請求處理,可以作為具體基礎的SpringCloud 內嵌式WebServer 能力.
    能夠支持swagger、或者其他Jar包內資源的請求處理。其中,有關靜態資源的請求處理的代碼,來自於tomcat.

  2. v2.0 版本(donging)
    使用RxJava,參考Hystrix,實現在HTTP請求數、錯誤數達到設定上限時,能夠進行熔斷保護、請求降級、選擇性的放行,從而避免服務器的徹底崩潰。

  3. v3.0 版本(規划中)
    實現服務器的狀態管理(green、yellow、red),並且在狀態變化時,能夠及時發出預警

社群地址: Java 高並發研習社群博客園 總入口


回到◀瘋狂創客圈

瘋狂創客圈 - Java高並發研習社群,為大家開啟大廠之門


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM