SpringBoot配置文件敏感信息加密 学习经验 如何对application.yaml配置文件中的敏感信息加密处理呢?比如我们连接数据库的密码,以及用户名,url等敏感信息,我们不想别人看到,就必须做加密处理。
SSM整合 Spring 本篇文章主要讲述Spring, SpringMVC, MyBatis三个框架的整合,本篇文章以员工信息的CRUD操作为基础,讲解SSM中如何相互配合操作数据。SpringMVC负责Controller层,MyBatis负责Dao层,Spring负责Service层。
SpringMVC SpringMVC SpringMVC是Java程序员必须要掌握的Java EE框架。本篇将会带着大家从零开始学习SpringMVC,每一个步骤都非常的详细。在文章的最后会给大家分享DispatcherServlet的处理流程。
MyBatis MyBatis MyBatis是Java程序员必须学习的ORM框架,所谓的ORM翻译成中文即对象关系映射,即把数据库中表映射到Java中的类,表中的每一个字段(列)映射到类中的每一个成员属性(成员变量),数据库查询出来的每一条记录映射到Java中的每一个对象。 MyBatis是对传统的JDBC的封装,能够做到SQL代码和Java代码的分离,同时MyBatis还提供了动态SQL拼接,能够很方便的处理像批量更新和批量删除等批量操作。
已经推送了敏感数据到远程仓库的解决办法 Git 当你不小心把公司或自己的数据库密码等敏感数据推送到github或gitee上时,你该如何解决?不能删除整个项目再重新创建一个项目仓库,重新上传吧!在公司里也不允许这样干。那么你应该如何解决呢?
Nginx配置WebSocket 项目相关 在基于WebSocket的项目中,我们需要使用nginx做反向代理,那么如何配置nginx才能使WebSocket正常工作呢?如果我们每日配置proxy_read_time那么会导致报异常EOFException。这是因为默认的过期时间是60s,所以项目运行超过60秒后,如果用户还在访问websocket页面,那么就会报错。
如何获取客户端真实的IP地址以及设备类型 项目相关 这是个讲述如何通过web来获取来自客户端的真实IP地址以及客户端的设备类型。由于客户端到服务器端可能存在代理服务器,所以我们获取真实IP时需要注意不能直接使用request.getHeader("X-Real-IP"),而是应该首先判断request.getHeader("X-Forwarded-For"),即判断是否存在代理,如果存在,则返回的一串字符串中的第一个逗号之前的为真实IP地址。