- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 ZK基础知识
Zookeeper是一个分布式协调框架,主要用来解决分布式场景下的数据一致性问题。ZK本质上是一个分布式的小文件存储系统,主要功能是文件系统 + 监听机制。ZK提供类似于文件系统的目录树方式的数据存储,并对树中的节点进行有效管理,不同于普通文件系统,ZK中的树节点称为ZNODE,且每个节点都可以存储数据。客户端会对关注的ZK节点或者节点数据在ZK服务器端进行注册,当这些节点、子节点、或者数据发生变化时,会主动通知客户端。注意服务器端只能通知客户端一次,如果需要继续监听,需要客户端重新注册。
2024-01-09 10:57:36 2404
原创 Sentinel 学习
1、服务雪崩调用链路上有一个公共的服务不可用导致其他服务不可用,这种级联的不可用会导致整个应用服务不可用。2、解决办法使用sentinel:1、限流(服务端) 2、降级(消费端)3、其他@SentinelResouce:value:被保护的资源 blockhandler: 指定被流控后执行的方法 需要和原方法再同一个类中,同时 指定的方法必须是public 而且返回值与原方法一致 ...
2021-11-13 11:39:14 484
原创 Nacos Config
一个应用应该具有一个配置文件1、通过命名空间指定配置文件的环境,需要注意的是 配置文件中需要指定的namespace为创建的namespaceid2、通过group 来区分不同的项目3、具体的应用配置文件为对应每个服务spring: application: name: order-service cloud: nacos: server-addr: 192.168.1.112:8847 username: nacos p
2021-11-13 10:50:02 448
原创 Ribbon 使用
集成openFeign后,会自动带有Ribbon的jar包:1、ribbon默认的负载均衡策略:ZoneAvoidanceRule,当没有Zone时,会选择RoundRobinRule轮询。2、修改默认负载均衡策略:stock-service: ribbon: NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule3、ribbon 默认第一次请求时,会初始化负载均衡器,可以更改为项目启动
2021-11-13 10:42:44 285
原创 Spring Security 退出登录
配置:httpSecurity.logout().logoutUrl("/logout").logoutSuccessHandler(logoutSuccessHandler);@Configurationpublic class LogoutSuccessHandlerImpl implements LogoutSuccessHandler{ @Autowired private TokenService tokenService; /** ..
2021-09-15 20:48:14 932
原创 Spring Security 记住我功能
Spring Security 记住我功能基于数据库或者内存(一般使用数据库)。引入Mybatis相关的依赖。增加Mybatis相关配置。修改Spring Security配置:http.rememberMe(). // 需要使用userService userDetailsService(userService) // 指定存储位置 .tokenRepository()前端加一个复选框name为remeberme,提
2021-09-15 20:37:08 92
原创 Spring Security 自定义异常处理类
http.exceptionHandling().authenticationEntryPoint(new AuthenticationEntryPoint()).
2021-09-15 19:28:12 572 1
原创 Spring Security访问控制
访问控制构成:url匹配规则 + 权限控制方法url匹配规则:1、anyRequest:匹配所有请求2、antMatchers: ? :匹配一个字符 * : 匹配0或者多个字符 **:匹配0个或者多个目录如释放静态资源:.antMatchers( HttpMethod.GET, "/*.html", ...
2021-09-15 19:19:55 751
原创 Spring Security 自定义登录逻辑实现
1、准备两个页面,登录页面和登录成功页面。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <form action="/login" method="post"> 用户名: <input type="
2021-09-15 17:30:04 1171 1
原创 Spring Security自定义登录逻辑:UserDetailsService的作用
UserDetailsService介绍:UserDetailsService接口如下:Spring Security 提供了以下实现:(基于内存、缓存和JDBC)上面接口返回一个UserDetails,这也是一个接口public interface UserDetails extends Serializable { /** * Returns the authorities granted to the user. Cannot return <code>..
2021-09-15 15:11:09 5948 1
原创 Spring Security 简介
概述: Spring Security 是一个高度自定义的安全框架,利用Spring IOC 和AOP功能,为系统提供了声明式安全访问控制功能。和Shiro相比为什么选择Spring Security: 1、功能强大 2、Spring家族中的一员,和Spring全家桶无缝对接核心功能两个: 认证授权:本质上控制的是URL初识Spring Security:导入依赖:<?xml vers...
2021-09-15 13:23:56 92
转载 Mybatis使用generator自动生成映射配置文件信息
1、下载相关的资源 我们需要下载mybatis-generator-core-1.3.2.jar,mysql-connector-java-5.1.34.jar(对应相关数据库的驱动包),generator.xml(配置文件) 我的网盘全部相关下载地址:http://pan.baidu.com/s/1ntn48pb 文件结构为:
2017-12-13 11:28:31 246
转载 Maven搭建
系统变量新建 M2_HOME 变量值E:\apache-maven-3.2.5(maven解压位置)path中添加 ;%M2_HOME%\bin ----在path的后面先添加;号启动cmd,输入mvm -v可以查看版本
2017-12-13 10:08:53 128
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人