备忘录九:Spring Boot+Shiro权限管理
Spring Boot+Shiro实现接口访问权限的管理
备忘录八:Shiro核心类
Shiro中的核心组件有Subject,SessionManager,Realm,SecurityManager,Token等。SecurityManager可以理解成控制中心;Subject请求主体;Realm安全权限数据源。
备忘录七:Shiro基本概念
Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,可以快速、 轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。与Spring Security 相比,shiro灵活性强,易学易扩展。 同时,不仅可以在web中使用,可以工作在任务环境内中。如果对权限要求比较高的项目,个人建议使用shiro,主要原因是可以很容易按业务需求进行扩展。
备忘录六:Spring Boot + Swagger_UI
Swagger 是一款目前世界最流行的API管理工具。能够管理API的整个生命周期,从设计、文档到测试与部署。
备忘录五:Spring Boot + RabbitMQ 分布式事务
在分布式系统中,要实现分布式事务,无外乎那几种解决方案。两阶段提交,补偿事务(TCC),本地消息表(异步确保)。
备忘录五:Spring Boot + RabbitMQ 分布式事务
一:分布式事务解决方案1.两阶段提交(2PC)第一阶段:事务协调器要求每个涉及到事务的数据库预提交(precommit)此操作,并反映是否可以提交.第二阶段:事务协调器要求每个数据库提交数据。案例可参照http://blog.itpub.net/28624388/viewspace-2137095/
备忘录四:Spring Boot + P6Spy
p6spy是一个开源项目,通常使用它来跟踪数据库操作,查看程序运行过程中执行的sql语句
备忘录三:Spring Boot+Druid+log4j2
本篇文章记录Spring Boot应用如何使用log4j2记录日志,同时将Druid的SQL打印到独立的日志文件当中。
备忘录二:Spring Boot Actuator+Prometheus+Grafana
https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html
备忘录一:Spring Boot HikariCP 配置说明
一:必要配置二:常用配置三:非常用配置
备忘录一:Spring Boot HikariCP 配置说明
参考:https://github.com/brettwooldridge/HikariCP
计算机网络之十三:HTTPS协议
对HTTP传输进行加密的协议为HTTPS,它通过SSL进行HTTP传输,不但通过共用密钥的算法进行加密保证传输的安全性,而且还可以通过或者认证证书CA,保证客户连接的服务器没有被假冒。
计算机网络之十三:HTTPS协议
对HTTP传输进行加密的协议为HTTPS,它通过SSL进行HTTP传输,不但通过共用密钥的算法进行加密保证传输的安全性,而且还可以通过或者认证证书CA,保证客户连接的服务器没有被假冒。
计算机网络之十二:HTTP协议
HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名的就是RFC 2616。RFC 2616定义了今天普遍使用的一个版本——HTTP 1.1。
计算机网络之十一:套接字Socket
Socket可以作插口或者插槽,可以想象为一根网线,一头插在客户端,一头插在服务端,然后进行通信。所以在通信之前,双方都要建立一个Socket.
计算机网络之十一:套接字Socket
Socket可以作插口或者插槽,可以想象为一根网线,一头插在客户端,一头插在服务端,然后进行通信。所以在通信之前,双方都要建立一个Socket.
计算机网络之十:路由协议
路由分静态路由和动态路由,静态路由可以配置复杂的策略路由,控制转发策略;动态路由主流算法有两种,距离矢量算法和链路状态算法, 基于两种算法产生两中协议,BGP协议和OSPF协议。
Docker进阶与实践之七:Libcontainer
Libcontainer 是Docker中用于容器管理的包,它基于Go语言实现,通过管理namespaces、cgroups、capabilities以及文件系统来进行容器控制。可以使用Libcontainer创建容器,并对容器进行生命周期管理。
Docker进阶与实践之六:容器卷管理
Docker容器里产生的数据,如果不通过docker commit生成新的镜像,使数据作为镜像的一部分保存下来,就会在容器删除后丢失。简单来说,卷是目录或文件,因此不属于联合文件系统,卷中的数据在容器被删除后仍然可以访问。Docker提供了两种管理数据的方式,数据卷和数据卷容器。
Docker进阶与实践之六:容器卷管理
Docker容器里产生的数据,如果不通过docker commit生成新的镜像,使数据作为镜像的一部分保存下来,就会在容器删除后丢失。简单来说,卷是目录或文件,因此不属于联合文件系统,卷中的数据在容器被删除后仍然可以访问。Docker提供了两种管理数据的方式,数据卷和数据卷容器。