Spring Boot

1024程序员节送礼图鉴

左心房为你撑大大i 提交于 2020-11-04 00:11:35
题 图:pexels 作 者:猪哥 来 源:裸睡的猪 预 计 阅 读 时 间:2分钟 10月24日 本是个寻常的日子 但是在新时代的中国 却赋予了它新的意义 正是广大的程序员们 用一行行代码、一个个函数 支撑起中国互联网的快速发展 所以今天 我们就来看看 有哪些适合程序员的高逼格礼物 以下内容来源 知乎问答: 有哪些适合放在程序员办公桌上的高逼格物件? 如有侵权,请联系删除 01 有了这个杯垫,需求变得越来越清晰明了,PM的话也少了很多 02 当然是奖杯了 03 04 日常饮水。端起爵杯的一刻,办公室没人敢喘气 每天对着它端详半个小时。 那句话怎么说来着? 男人可以不帅,但是一定要骚! 再放一下我的吉祥物 自从我把我的吉祥物放在桌面以后 老板再没有让我修改过代码功能 而且经常看我心情不好就给我加工资 05 SuperButton 超级按钮 06 巨长屏幕 07 不知道为什么放了这个以后,我2个月没写代码了 08 谁不爱? 09 扫码改需求 10 房产证鼠标垫 11 高级工程师必备 12 极简主义 13 这本书,让产品经理望而却步。够不够高逼格 14 签名款 15 没啥高逼格的东西,只剩下PHP了 16 超大减压Enter键 17 xxx手办,你可以想象一下这个角度 18 同归于尽吧 19 终极奥义 全文完 推荐阅读: java | 什么是动态代理 开发中遇到问题

HttpTunnelServer,从源码看Springboot如何实现双向数据交互

时光怂恿深爱的人放手 提交于 2020-11-03 16:20:37
Tunnel是什么? Tunnel存在的意义,就是使用http协议来传输非http协议的内容,在使用fiddler4抓包的时候,常常会看见Tunnel这样的包,打开之后会发现里面没有标准http协议的模式,没有http头,包体也和http协议包体不相同。 Tunnel可以用来做服务器和客户端进行双向交流,这就解决了http1.1中无法实现服务器主动给客户端发送信息的问题。 Springboot中如何实现Tunnel? Springboot中提供了HttpTunnelServer来提供Tunnel这样的功能,我们可以先来看一看它的源码 public HttpTunnelServer(TargetServerConnection serverConnection) { Assert.notNull(serverConnection, "ServerConnection must not be null"); this.serverConnection = serverConnection; } 从构造方法中我们可以看出,传入了一个TargetServerConnection实例,而TargetServerConnection是一个函数式接口。 @FunctionalInterface public interface TargetServerConnection {

聊聊spring-boot-starter-data-redis的配置变更

青春壹個敷衍的年華 提交于 2020-11-03 15:52:00
本文主要研究一下spring-boot-starter-data-redis的配置变更 配置变更 以前是spring-boot的1.4.x版本的(spring-data-redis为1.7.x版本),最近切到2.0.4.RELEASEB版本(spring-data-redis为2.0.5.RELEASE版本),发现配置有变更。 旧版配置 spring.redis.database=0 spring.redis.host=192.168.99.100 spring.redis.port=6379 # spring.redis.password= # Login password of the redis server. spring.redis.pool.max-active=8 spring.redis.pool.max-idle=8 spring.redis.pool.max-wait=-1 spring.redis.pool.min-idle=0 # spring.redis.sentinel.master= # Name of Redis server. # spring.redis.sentinel.nodes= # Comma-separated list of host:port pairs. spring.redis.timeout=10 新版本配置 spring

写了这么多年代码,这样的登录方式还是头一回见!

匆匆过客 提交于 2020-11-03 07:20:28
松哥原创的 Spring Boot 视频教程已经杀青,感兴趣的小伙伴戳这里--> Spring Boot+Vue+微人事视频教程 Spring Security 系列还没搞完,最近还在研究。 有的时候我不禁想,如果从 Spring Security 诞生的第一天开始,我们就一直在追踪它,那么今天再去看它的源码一定很简单,因为我们了解到每一行代码的缘由。 然而事实上我们大部分人都是中途接触到它的,包括松哥自己。所以在阅读源码的时候,有时候会遇到一些不是那么容易理解的东西,并不是说这个有多难,只是我们不了解 N 年前的开发环境,因此也就不容易理解某一行代码出现的意义。 所以为了搞透彻这个框架,有时候我们还得去了解之前发生了什么。 这就跟学 Spring Boot 一样,很多小伙伴问要不要跳过 SSM ,我说不要,甚至还专门写了一篇文章( Spring Boot 要怎么学?要学哪些东西?要不要先学 SSM? ),跳过了 SSM ,Spring Boot 中的很多东西就无法真正理解。 扯远了。。。 Spring Security 中对 HttpServletRequest 请求进行了封装,重写了 HttpServletRequest 中的几个和安全管理相关的方法,想要理解 Spring Security 中的重写,就要先从 HttpServletRequest 开始看起。 有小伙伴可能会说

idea创建springboot并上传码云

二次信任 提交于 2020-11-03 05:39:20
参考网上别人的教程: 1.打开idea,创建springboot项目 2、填好自己的项目名和描述等信息 3、依赖选web 的 web 4、创建好项目了,把他上传码云,参考官网给的例子,安装好gitee插件 http://git.mydoc.io/?t=153739 跟着步骤做 上传了 然而显示 创建成功,push失败 5、百度了一下原来是我勾选了ssh 6、关掉ssh,然后到项目的文件中 按住shift 再按 鼠标右键 点击在此运行命令行,查看自己的git地址,是ssh的,给他改成https的地址。 7、改成用https的方式 就ok了 讲道理 ssh方式应该也是可行的,然后再push一次就成功了,晓得了,我用idea生成了ssh公匙,却没有 在码云上设置,导致信息不对称连不上。 来源: oschina 链接: https://my.oschina.net/u/2830490/blog/1788221

13.5k点赞的SpringBoot快速开发脚手架附详细教程

天涯浪子 提交于 2020-11-03 05:38:55
今天推荐的一个 Spring Boot 快速开发脚手架是 pig,一个在码云上斩获了 13.5k+ star 的新星项目。 这个项目因为其方便易用、功能齐全,社区活跃,受到了很多 Java 开发者的喜爱,很多企业都采用 pig 搭建了自己的网站。 pig 提供了开源版和付费的商业版,商业版功能更加齐全一点。 另外,还提供了详细的技术文档。 项目地址和技术文档获取方式见文末。 pig 推荐指数 :⭐⭐⭐⭐⭐ 简介 根据项目官网,简单介绍一下这个项目: 基于 Spring Cloud Hoxton 、Spring Boot 2.2、 OAuth2 的 RBAC 权限管理系统 基于数据驱动视图的理念封装 element-ui,即使没有 vue 的使用经验也能快速上手 提供对常见容器化支持 Docker、Kubernetes、Rancher2 支持 提供 lambda 、stream api 、webflux 的生产实践 相关地址 : 项目地址:https://gitee.com/log4j/pig 官网地址:https://pig4cloud.com/ 推荐理由 社区活跃; 提供了 Spring Cloud Hoxton & Alibaba 的微服务版本; 权限管理做得不错! 功能完全开源! 支持第三方系统比如 guns、renren 接入 ...... 适合场景 项目展示 技术文档

码云高达13.5k+点赞的SpringBoot快速开发脚手架附详细教程

自古美人都是妖i 提交于 2020-11-03 05:30:05
今天推荐的一个 Spring Boot 快速开发脚手架是 pig,一个在码云上斩获了 13.5k+ star 的新星项目。 这个项目因为其方便易用、功能齐全,社区活跃,受到了很多 Java 开发者的喜爱,很多企业都采用 pig 搭建了自己的网站。 pig 提供了开源版和付费的商业版,商业版功能更加齐全一点。 另外,还提供了详细的技术文档。 项目地址和技术文档获取方式见文末。 pig 推荐指数 :⭐⭐⭐⭐⭐ 简介 根据项目官网,简单介绍一下这个项目: 基于 Spring Cloud Hoxton 、Spring Boot 2.2、 OAuth2 的 RBAC 权限管理系统 基于数据驱动视图的理念封装 element-ui,即使没有 vue 的使用经验也能快速上手 提供对常见容器化支持 Docker、Kubernetes、Rancher2 支持 提供 lambda 、stream api 、webflux 的生产实践 相关地址 : 项目地址:https://gitee.com/log4j/pig 官网地址:https://pig4cloud.com/ 推荐理由 社区活跃; 提供了 Spring Cloud Hoxton & Alibaba 的微服务版本; 权限管理做得不错! 功能完全开源! 支持第三方系统比如 guns、renren 接入 ...... 适合场景 项目展示 技术文档

使用SSM 或者 springboot +mybatis时,对数据库的认证信息(用户名,密码)进行加密。

假装没事ソ 提交于 2020-11-03 02:25:15
通常情况下,为了提高安全性,我们需要对数据库的认证信息进行加密操作,然后在启动项目的时候,会自动解密来核对信息是否正确。下面介绍在SSM和springboot项目中分别是怎样实现的。 无论是使用SSM还是springboot,首先我们需要一个加密工具,这里我采用的是AES 高级加密算法。 import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; /** * AES 高级加密算法,本项目中用于对数据库的验证信息进行加密 */ public class AESUtil { private static String key = "111" ; /** * 加密 * @param content * @param strKey * @return * @throws Exception */ public static byte [] encrypt(String content,String strKey ) throws Exception { SecretKeySpec skeySpec =