这个国产操作系统不但开源,而且全用 lua 脚本开发
一说到国产操作系统,可能很多同学会觉得根本就没有这种东西。但是实际上,国内有很多优秀的国产操作系统,虽然有些并不是供普通消费者使用的,但是它们都各有特色,并且有些系统在其专业细分领域使用率已经很高了,今天推荐的 LuatOS 就是这样一款物联网操作系统。 LuatOS 是运行在…
「starter推荐」简单高效Excel 导出工具
EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。
SpringBoot2.x系列教程38--整合JAX-RS之利用Jersey框架实现RESTful
SpringBoot2.x系列教程38--整合JAX-RS之利用Jersey框架实现RESTful作者:一一哥一. JAX-RS与Jersey简介1. JAX-RS简介在Java EE 6 中引入了对 JSR-311 的支持。JSR-311(也就是JAX-RS:Java API for RESTful Web Services)旨在定义一个统一的规范,它的核心…
SpringBoot2.x系列教程37--整合SpringMVC之CORS跨域访问处理(下)
SpringBoot2.x系列教程37--整合SpringMVC之CORS跨域访问处理(下)作者:一一哥上一章节中,我给大家讲解了同源策略,跨域访问,以及CORS跨域访问的解决方案。接下来我就要讲解一下SpringBoot中如何实现跨域访问。SpringBoot中跨域访问实现方案全局配置实现方…
想用好 Node.js?这 5 个经典国产项目值得细品
凭借着高并发性能优秀、异步事件驱动、入门简单等优势,Node.js 受到了不少开发者们的青睐。但不得不承认的是,如果用不好 Node.js,它的坑就会非常多,为了帮助各位 Node.js 的开发者们更灵活地使用它,Gitee 为大家推荐以下 5 个高 Star 数开源项目。 P…
SpringBoot2.x系列教程36--整合SpringMVC之CORS跨域访问处理(上)
SpringBoot2.x系列教程36--整合SpringMVC之CORS跨域访问处理(上)作者:一一哥一. 跨域问题及解决1. 什么是跨域访问?JavaScript出于安全方面的考虑,做了一个同源策略的限制,也就是说不允许跨域访问其他资源,更通俗的说就是浏览器不能执行其他网站的脚本。…
SpringBoot2.x系列教程35--整合SpringMVC之错误处理深度定制实现
SpringBoot2.x系列教程35--整合SpringMVC之错误处理深度定制实现 作者:一一哥 一. 自定义错误处理 经过上一章节的学习,我们了解了Spring Boot底层是怎么处理error的。那么看了上面的源码后,我们是否可以自己定义404或者500的错误页面返回给客户端呢? 自…
在 Gitee 收获 2.5K Star,前后端分离的 RuoYi 它来了
作为 2019 年 Gitee 上最受欢迎的开源项目,权限管理系统 RuoYi 已经在 Gitee 上获得了超过 11K 的 Star。 这次作者若依推出了基于 SpringBoot + Vue + Element UI 的前后端分离版本的 RuoYi-Vue,方便有前后端分离…
SpringBoot2.x系列教程34--整合SpringMVC之错误处理底层原理及源码分析
SpringBoot2.x系列教程34--整合SpringMVC之错误处理底层原理及源码分析作者:一一哥一. SpringBoot的默认错误处理策略1. 对404的默认处理策略我们在发送请求的时候,如果发生了404异常,SpringBoot是怎么处理的呢?我们可以随便发送一个不存在的请求来验证…
SpringBoot2.x系列教程33--整合SpringMVC之模板引擎
SpringBoot2.x系列教程33--整合SpringMVC之模板引擎作者:一一哥其实现在的很多web项目开发,都采用了前后端完全分离的模式,也就是说后端只提供数据接口,前端通过AJAX请求获取数据,所以完全不需要用的模板引擎。但是前后端分离的这种模式也有缺点,比如…
SpringBoot教程之(四)ConfigurableWebBindingInitializer
SpringBoot2.x系列教程32--整合SpringMVC之处理请求参数的绑定(四)ConfigurableWebBindingInitializer作者:一一哥我们在上一章节中,讲解了WebBindingInitializer的作用,原理及其开发实现过程。接下来在本章节中,我继续带领大家学习一个新的API,那就是C…
SpringBoot教程31整合SpringMVC之(三)WebBindingInitializer
SpringBoot2.x系列教程31--整合SpringMVC之处理请求参数的绑定(三)WebBindingInitializer作者:一一哥在上一章节中,我给大家讲解了WebDataBinder的含义及其用法,接下来我会为大家讲解WebBindingInitializer,由此来实现一个全局的数据绑定。在Spring MVC…
SpringBoot教程30整合SpringMVC之WebDataBinder处理请求参数绑定(二)
SpringBoot2.x系列教程30--整合SpringMVC之WebDataBinder处理请求参数的绑定(二)作者:一一哥在上一章节,SpringBoot2.x系列教程29--整合SpringMVC之@InitBinder处理请求参数的绑定(上)的内容中,我给大家讲解了@InitBinder的原理及使用教程,本章节我继续…
SpringBoot2教程29整合SpringMVC之@InitBinder处理请求参数的绑定(一)
SpringBoot2教程29整合SpringMVC之@InitBinder处理请求参数的绑定(一)作者:一一 一.Spring请求参数绑定流程 1.请求参数绑定流程 我们在开发的时候,经常会从html,jsp中将请求参数通过request对象传递到后台。可是经常会遇到这么一种情况,那就是传过来的…
SpringBoot2.x系列教程之整合SpringMVC之内容协商视图解析器
SpringBoot2.x系列教程28--整合SpringMVC之内容协商ContentNegotiatingViewResolver作者:一一哥我们在上一章节中,讲解了ContentNegotiating内容协商的使用及简单原理分析,上一章节主要是讲解内容协商在HttpMessage上的作用。其实内容协商不仅仅可以作用…
国产开源之光,Gitee 2月份最有价值开源项目出炉
GVP ( Gitee Most Valuable Project ) – Gitee 最有价值开源项目计划 是 Gitee 综合评定出的优秀开源项目的展示平台。GVP 项目的评选既要满足客观的硬指标,还需要通过评委会主观的投票认可。经过 2 年多时间,目前 Gitee 的 G…
SpringBoot教程27整合SpringMVC之内容协商ContentNegotiation机制
SpringBoot2.x系列教程27--整合SpringMVC之内容协商ContentNegotiation机制作者:一一哥一.内容协商ContentNegotiation机制1.需求概述我们进行web开发时,现在一般都是设计成RESTful风格的url。如果此时我们希望在请求同一个RESTful的URL时,得到不同的PDF…
SpringBoot2.x系列教程26--整合SpringMVC之路径匹配规则
SpringBoot2.x系列教程26--整合SpringMVC之路径匹配规则作者:一一哥本章节,我会给大家讲解Spring Boot中定制URL匹配规则的方法。一.URL路径匹配1.概述在Spring Boot1.5的版本中,假如我们定义了一个’/show‘接口,默认情况下,我们可以按照/show来访问页…
最近值得学习的 5 款 C++ 国产开源项目
1983 年自 C++ 被正式命名以来,它的标准经历了多次的修正和更新。2018 年底 C++ 推出了最新的 C++20 ,让 C++变得更简单、更完善、更强大、更易学和使用。在国内,每个领域都遍布着大量 C++ 的开发者,他们可能并没有站在编程领域的潮流前线,但没有人会否认他…
【服务离线】记一次组件引入造成actuator下线问题
SpringBoot Admin可以看作是Spring actuator 端点监控的一个UI界面,可以很方便的查看服务的运行情况。 如上图,在项目整合了部分组件后,出现状态显示不在线,但应用还是能够正常的对外提供服务。 此时无法通过 SpringBoot Admin 无法获取更…