首页 文章 精选 留言 我的

精选列表

搜索[离线容错],共8807篇文章
优秀的个人博客,低调大师

🎉smart-servlet v0.5 来袭:国产开源 Servlet 容器的新时代,不容错过!

1、smart-servlet 简介 smart-servlet 是目前 Gitee、Github 平台上首款,也是唯一款全栈核心技术自研的国产开源的 Servlet 容器项目。 产品特色 国产血统:核心技术 100% 全栈自研。 性能优越:搭载最新版通信微内核 smart-socket。 安全可靠:严格遵循协议规范;支持加密传输方式。 简洁易用:支持 War 包、springboot、maven-plugin 等多种运行模式,使用体验 100% 兼容 Tomcat。 2、 版本更新 停更几个月后,smart-servlet 终于引来一个全新的版本。 经过无数次的纠结,最终下定决心抛弃一切历史包袱。从一个新的起点继续发展这个项目(这个起点同时也有可能是个终点~)。 此前为了考虑存量系统的移植性,smart-servlet 特地将 servlet 适配的最低规范设定在 2.5。但长久以来,smart-servlet 都找不到存在的意义。 一方面,Spring 已然成为企业级应用开发的事实标准,servlet 早就成为过去式;另一方面,用户没有理由放弃 tomcat、undertow 而转用 smart-servlet。即便是在信创的大背景下,只要把现成开源项目的源码下载下来稍加包装,就算得上自研、可控、国产化。这个时候还继续投入 smart-servlet 显得有点可笑,过程中无数次想要放弃,所以版本迭代也比较拖沓。 最近社区中最具热度的事件莫过于 Java 21 的发布,虽然这个版本没有特别吸引我的地方,但为了项目发展需要,适当蹭一蹭这个热度。所以作了一个较为冲动的决定:将 smart-servlet 的开发、运行环境切换为 Java 21;同时, servlet 适配的规范提升至了 Jakarta Servlet 5.0。希望通过这样的调整,能为这个项目注入新的活力。 本次更新内容: 实现 FilterRegistration#getServletNameMappings 规范。 实现 ServletContext#getResourcePaths 规范。 实现 ServletContext#getJspConfigDescriptor 规范。 实现 ServletContext#requestCharacterEncoding 规范。 实现 ServletContext#responseCharacterEncoding 规范。 优化 ServletResponse#setCharacterEncoding 规范实现。 优化 ServletResponse#getContentType 规范实现。 优化 ServletResponse#setContentType 规范实现。 优化 ServletResponse#getOutputStream 规范实现。 移除 javax.servlet-api,替换为:jakarta.servlet-api:5.0.0。 移除 javax.annotation-api,替换为:jakarta.annotation-api:2.0.0。 移除 javax.websocket-api,替换为:jakarta.websocket-api:2.0.0。 升级 smart-http 至 1.3.1。 升级 maven-plugin-plugin 至 3.9.0。 升级 springboot 至 3.0.6。 3、快速上手 我们提供了三种方式启用 smart-servlet,您可根据实际情况选择其中适用的一种。 方式一:maven 插件 这是一种类似:tomcat-maven-plugin的使用方式,通常应用于 Java Web 工程的本地开发环境。集成该插件只需在 pom.xml 中加入以下代码,便可以在 IDE 中启动 servlet 服务。 <build> <plugins> <plugin> <groupId>org.smartboot.servlet</groupId> <artifactId>smart-servlet-maven-plugin</artifactId> <version>0.5</version><!--最新版本 --> <configuration> <port>8080</port> <path>/portal</path> </configuration> </plugin> </plugins> </build> 插件的版本建议采用最新版本,另外主要的配置项包括: port:servlet 服务启动的监听端口 path:Servlet 容器上下文路径,即 ContextPath,通常以 / 表示。当然也支持自定义,但必须以 / 开头 完成配置后在控制台输入:mvn package smart-servlet:run即可。 方式二:smart-servlet-spring-boot-starter 用过 springboot 的spring-boot-starter-tomcat或者spring-boot-starter-undertow的朋友应该对此不陌生。 smart-servlet-spring-boot-starter本质上就是 smart-servlet 对 spring-boot-starter-web 的另一种适配。 只需按照以下方式调整 springboot 工程中 pom.xml 文件的配置,便可将 springboot 的默认 Servlet 容器替换成 smart-servlet。 <dependencys> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <!-- Exclude the Tomcat dependency --> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <!-- Use smart-servlet instead --> <dependency> <groupId>org.smartboot.servlet</groupId> <artifactId>smart-servlet-spring-boot-starter</artifactId> <version>0.5</version><!--最新版本 --> </dependency> </dependencys> 方式三:发行包 发行包适用于 War 包的部署方式,也是生产环境中常用的一种形式。 下载地址:https://gitee.com/smartboot/smart-servlet/releases/ smartboot 开源组织,一个容易被误认为是在 “重复造轮子” 的低调组织。曾获得2020 年度 OSC 中国开源项目「优秀 Gitee 组织 」荣誉。 该组织内的明星项目包括: smart-socket 历时 5 年精炼出 2 千多行代码,轻松实现百万级长连接的 AIO 通信框架。 smart-http 基于 smart-socket 实现的 HTTP/1.1 web 服务。 smart-servlet 基于 smart-http 实现的 Servlet 3.1/4.0 容器服务。 smart-mqtt 基于 smart-socket 实现的 MQTT 3.1.1/5.0 Broker&Client 服务。 smart-flow 一款具备可观测性的轻量级业务编排框架。 组织地址:https://smartboot.tech/ 代码仓库:https://gitee.com/smartboot

优秀的个人博客,低调大师

不容错过的千人盛会!2017 C3安全峰会看点抢先知

【51CTO.com原创稿件】2017年7月6日至7日,以“智进 · 御远(LEVEL UP)”为主题的第二届C3安全峰会,将在成都举行。峰会由国家网络安全相关主管部门指导,成都市人民政府主办、亚信安全协办。本届峰会有超过1500名的参会嘉宾,1000家企业参会 ,演讲嘉宾超过100人,赞助企业14家,13场技术&行业论坛以及60多家媒体参会。可谓规模盛大! 所谓“C3”是指:Cyber(网际)、Cloud(云)、Communication(通信)。亚信安全董事长何政表示,“C3”将构成未来网络安全方向,象征着在网络所构建的生产和生活空间框架内,立体、可控、可视的安全新机制。 在为期两天的会议中,峰会嘉宾将针对人工智能(AI)、机器学习、物联网安全、云安全、移动安全、大数据安全保障关键信息基础设施安全以及全球安全市场的发展趋势等前沿话题进行深入探讨。 在主论坛中,来自中央网信办、公安部、工业和信息化部、成都市人民政府的领导以及亚信集团董事长将做开场致辞,中国工程院院士倪光南,趋势科技全球首席安全官Ed Cabrera、亚信网络安全产业技术研究院副院长童宁将嘉宾带来精彩的演讲,亚信安全技术团队也将进行精彩的IoT攻防演示。 13大分论坛包含:6大技术分论坛和7大行业分论坛。技术分论坛分别为:机器学习与网络安全分论坛、云安全分论坛、威胁情报和态势感知分论坛、IoT安全与移动安全分论坛、数据资产保护分论坛、关键信息基础设施保护圆桌论坛。行业分论坛分别为:运营商分论坛、医疗分论坛、金融分论坛、政府分论坛、教育分论坛、企业分论坛、 “安全双创+”投资沙龙。 51CTO作为C3安全峰会的重要媒体合作伙伴,副总裁兼首席内容官杨文飞受邀出席峰会,并担任“数据资产保护分论坛”及“教育分论坛”两大技术分论坛的主持人。会上,他将与近20位嘉宾一起探讨关键基础设施安全控制、数据资产防护、企业核心数据资产管理与保护、网络安全人才培养,新形势下高校网络安全建设等内容。 作为网络安全领域的一次盛大峰会,C3安全峰会值得你关注。关于峰会的更多内容,51CTO将会第一时间呈现给大家,欢迎大家持续关注。 作者:dumj 来源:51CTO

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册