易水风萧个人学习

风萧萧兮易水寒,壮士一去兮不复还

springboot admin基础教程

没有谁是因为一时冲动而离开你的,那些难过无助又一次次忍耐的眼泪你都看不见。就像堤坝下逐渐因侵蚀而拓宽的裂缝,你看见的,只是它崩溃的那个瞬间

Spring Boot Admin是一个以代码为中心的社区项目,用于管理和监视Spring Boot®应用程序。 这些应用程序通过HTTP在我们的Spring Boot Admin Client中注册,或者是通过Spring Cloud®(例如,Eureka,Consul)发现的。 UI只是Spring Boot Actuator端点之上的Vue.js应用程序。 使用Pyctuator可获得......

java日志配置之logback

你之所以感到孤独,并不是没有人关心你,而是你在乎的那个人没有关心你

将日志请求插入应用程序代码需要大量的计划和工作。观察表明,大约百分之四的代码专用于日志记录。因此,即使是中等大小的应用程序也将在其代码中嵌入数千个日志记录语句。给定它们的数量,我们需要工具来管理这些日志语句。 可以通过编程或使用以XML或Groovy格式表示的配置脚本来配置Logback。顺便说一句,现有的log4j用户可以使用我们的PropertiesTranslator Web应用程序将......

dubbo快速入门教程

旧城。旧址。旧歌。旧人。旧时光。旧阳光。几个词语可以凑成一个残旧的老故事。旧时光里有座旧城,城中某一个旧址里住着旧人。哼着旧歌,守着旧阳光等待到荒凉

一 快速启动Dubbo 采用全 Spring 配置方式,透明化接入应用,对应用没有任何 API 侵入,只需用 Spring 加载 Dubbo 的配置即可,Dubbo 基于 Spring 的 Schema 扩展 进行加载。 如果不想使用 Spring 配置,可以通过 API 的方式 进行调用。 官方源码镜像地址 官方示例镜像地址 官方samples示例镜像地址 首先引入以下依赖 <p......

spring security核心探秘-基础原理

spring security核心探秘与运行原理解析

一 基本原理Spring Security的Servlet支持基于Servlet过滤器,因此通常首先了解过滤器的作用会很有帮助。 下图显示了单个HTTP请求的处理程序的典型分层。 Spring提供了一个名为DelegatingFilterProxy的Filter实现,可以在Servlet容器的生命周期和Spring的ApplicationContext之间进行桥接。 Servlet容器允许......

spring security 动态权限

spring security动态权限实现及相关注解的使用

一 动态权限Spring Security中定义了四个支持使用表达式的注解,分别是@PreAuthorize、@PostAuthorize、@PreFilter和@PostFilter。其中前两者可以用来在方法调用前或者调用后进行权限检查;后两者可以用来对集合类型的参数或者返回值进行过滤,Spring Security将移除使对应表达式的结果为false的元素。 @PreAuthoriz......

activemq自定义认证和状态监控

有两种不联系:一种是忘记了,一种是放在回忆里

一 自定义认证1.1 添加依赖在项目里添加以下以下依赖 <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-broker</artifactId> <version>5.1......

go语言学习笔记之十---网络编程

我们彼此不断错过,直到漫天白雪,青春渐远,当透支了所有温暖,才发现未来还有人等待遇见

一 socket编程1.1 服务器代码package mainimport ( "fmt" "log" "net" "strings")func dealConn(conn net.Conn) { defer conn.Close() //此函数结束时,关闭连接套接字 /&......

go语言学习笔记之九---并发编程

笑是年少不知痛 当年拼却醉颜红

一 Go 并发Go 语言支持并发,我们只需要通过 go 关键字来开启 goroutine 即可。 goroutine 是轻量级线程,goroutine 的调度是由 Golang 运行时进行管理的。 goroutine 语法格式: go 函数名( 参数列表 ) 例如: go f(x, y, z) 开启一个新的 goroutine: f(x, y, z) Go 允许使用 go 语句开启一个新的运......

go语言学习笔记之八---文件读写

明月楼高休独倚,酒入愁肠,化作相思泪

一 相关api介绍1.1 建立与打开文件新建文件可以通过如下两个方法: func Create(name string) (file *File, err Error)根据提供的文件名创建新的文件,返回一个文件对象,默认权限是0666的文件,返回的文件对象是可读写的。 func NewFile(fd uintptr, name string) *File根据文件描述符创建相应的文件,返回一个......

go语言学习笔记之七---字符文本处理

我的悲伤,已经无法用眼泪去缓解,更是到了无法用语言去形容的地步

一 字符串处理字符串在开发中经常用到,包括用户的输入,数据库读取的数据等,我们经常需要对字符串进行分割、连接、转换等操作,我们可以通过Go标准库中的strings和strconv两个包中的函数进行相应的操作。 1.1 字符串操作下面这些函数来自于strings包,这里介绍一些我平常经常用到的函数,更详细的请参考官方的文档。 1.1.1 Containsfunc Contains(s, sub......