• 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 高并发研习社群博客园 总入口

    疯狂创客圈 经典图书 : 《Netty Zookeeper Redis 高并发实战》 面试必备 + 面试必备 + 面试必备

    img

  • 相关阅读:
    CRM安装过程问题总结
    SQL Server Active Directory Helper 无法启动
    CRM导出Excel记录的最大数量
    CRM名词解释
    CRM根据不同的角色过滤视图
    asp.net C# webservice安全性方案
    利用MSCRM4.0 Trace功能跟踪详细错误信息
    事件1058处理过程,处理组策略失败.
    在 Windows Server 2003 中配置网络负载平衡
    对比SQL中简单嵌套查询与非嵌套查询的异同
  • 原文地址:https://www.cnblogs.com/crazymakercircle/p/12862846.html
Copyright © 2020-2023  润新知