- 博客(18)
- 资源 (18)
- 收藏
- 关注
原创 SpringBoot Redis 多数据源
SpringBoot Redis Session与Cache分离-多数据源接上篇《SpringBoot Redis Session Header 的身份验证》session存到redis后,cache和session是在一个库的;使用redis多数据配置可以分开。这样ssession的redis服务器可以单独作为认证服务,多个业务模块可以配置单独的cache库,防止多模块key冲突的问题。1.配置参数修改 增加redis2的配置 spring.redis.host=192.168.1.111
2020-09-15 17:36:14
1414
原创 SpringBoot Redis Session Header 的身份验证
背景项目中采用前后端分离架构,正常的sessionId都是存储在cookie中;SpringBoot默认就支持。但是移动端接入时不太适用。一般的做法会使用token验证或者JWT等认证;springboot中session策略支持把sessionId从cookie获取转移到header中。一、基于spring-session-redis的配置引入依赖 <dependency> <groupId>org.springframework.boot&l
2020-09-15 16:56:35
1277
2
原创 Spring Cloud Feign 熔断、异常处理
spring cloud alibaba 用Feign调取服务时,如果服务端发生异常要传递给客户端,或者客户端拦截到异常响应做相应的业务处理,可有几种实现。
2020-09-15 16:06:10
9368
8
原创 elasticsearch7.x集群安装
一、ES简介1.ElasticSearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用ElasticSearch的水平伸缩性,能使数据在生产环境变得更有价值。ElasticSearch 的实现原理主要分为以下几个步骤,首先用户将数据提交到Elastic Search 数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果...
2019-11-27 13:16:07
977
原创 spring 中异常回滚
spring 中异常回滚springMVC中异常与回滚说明(spring 4.*版本):1.默认RunTimeException类型异常会回滚,不管方法上是否加 throw Exception程序中没有往上层抛出异常代码中也没有捕获异常,发生异常时事务会回滚。2.如果想Exception类型异常也回滚,需要设置@Transaction(rollbackFor = Exception.cla...
2019-01-23 16:40:33
1813
原创 JVM内存分区和内存分配回收
内存区域java堆 共享区域,java对象存储区域虚拟机栈(栈内存、java栈、包含本地方法栈) 线程私有区域,java方法执行的内存模型(???),每个方法执行的时候都会生成一个栈帧,对应着方法执行的周期,方法调用到执行,就是栈帧的入栈和出栈过程。方法区(运行常量池) 共享区域、存储加载的类信息、倡廉、静态变量、即时编译后的代码等数据。程序计数器 线程
2017-06-12 16:40:10
568
原创 JVM GC总结
前言总结了一下jvm gc的各种概念。自己理解的GC概念。理解GC的各个概念层次应该是: 判断对象已死–>回收算法–>根据算法实现的垃圾回收器分类, 这样更好理解。判断对象是否可回收方法引用计数器当前对象如果有引用则+1,取消引用-1,当为0时回收。可达性分析算法通过根”GC Roots“的对象做为起点,往下搜索, 搜索的路径为引用链,没有在引用链上的对象都是可回收对象。垃圾回收算法标记
2017-06-12 13:42:46
324
原创 linux源码安装步骤介绍
源代码打包工具makeC、C++项目打包管理器,类似java中的maven工具,将源代码打包。源码编译安装时,需要用到makefile文件,而文件生成则需要要configure命令和源码包中的Makefile.in文件。编译源代码./configure(1)通过选项传递参数,指定特性,安装路径;执行时会参考用户指定参数和Makefile.in文件生成makefile。(2)检查依赖到的外部
2017-05-03 11:37:02
320
原创 YUM工具介绍
介绍yum是rpm包管理器的前端工具,有自己的安装包仓库,类似于maven的jar包仓库;可以自动的安装rpm以及它所依赖的安装包。更换yum源(阿里)参考地址:http://mirrors.aliyun.com/help/centos?spm=5176.bbsr150321.0.0.d6ykiDyum命令1.显示# yum list2.安装# yum install package3.升
2017-05-03 11:20:58
570
原创 Linux 程序包
1. 系统库调用硬件功能的程序包大部分系统库都是C语言编写的。 2. 程序安装流程源代码- 预处理- 编译- 汇编-链接 静态编译:依赖包全部打包到安装包 共享编辑:依赖系统程序 .so文件 3. 程序包管理器类别debian deb(程序包管理器),dpt(程序包后缀)redhatrpm,rpm前端管理工具自动查找下载依赖包 yum:rpm包管理器的前端工具 apt
2017-05-03 11:04:03
404
原创 Linux 文件系统目录
/bin, /sbin: 系统自身启动和运行时可能会用户的核心二进制命令 /lib: 共享库文件和内核模块 /lib64: /etc: 配置文件 /usr:usr目录下 /usr/bin, /usr/sbin: 系统运行中,用户为完成某些操作可能用到的命令 /usr/lib, /usr/lib64: 库文件 /usr/share/man, /u
2017-03-07 22:40:46
329
原创 Linux 常用命令
1.切换终端虚拟终端切换Ctrl+Alt+F[1-6]图形终端切换Ctrl+Alt+F72.获取命令使用帮助?使用命令 type command 查看命令类型(外部命令、内部命令) - 内部命令: # command --help外部命令 # command --help# man command3.文档查看命令cat:一次性输出文件的内容到屏幕# cat filenam
2017-03-07 21:56:41
257
原创 Spring boot ApplicationEvent实现异步调用
1.什么是事件机制事件机制在java的设计模式中也可以叫监听器模式或者是观察者模式。 当有事件发生时,通知关注次事件的对象发送消息,告诉它有一个事件发生了,那么怎么知道通知谁呢? 那必须要在对这个事件感兴趣的对象中定义这个事件,一旦有事件发生了,对事件有兴趣的对象就知道了。2.什么时候使用事件首先,使用事件机制有什么好处呢?我觉得最重要的一点就是避免了在代码中到处添加相同代码的问题,而且也可以对程
2016-11-18 22:14:46
12968
转载 Grails GROM查询
前文已经介绍了如何对Domain Class进行持久化,然而光存不查,那是没有什么意义的。因此,本篇将介绍持久化操作的另一面:查询。最基本的查询有两种:罗列全部实例和获取单个实例,它们分别对应Domain Class的list和get方法。使用例子如下:列举全部:Book.list()分页并排序(这些参数不需要同时出现,按需使用即可):Book.list(offset:10, max:20, sort:"asc", order:"title")获取单个实例:Book.get(23)获取多个实例:Book.g
2010-11-23 16:19:00
2021
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人