02 2020 档案
摘要:记住我功能原理分析还记得前面咱们分析认证流程时,提到的记住我功能吗? 现在继续跟踪找到AbstractRememberMeServices对象的loginSuccess方法: 再点进去上面if判断中的rememberMeRequested方法,还在当前类中: 如果上面方法返回true,就表示页面勾选
阅读全文
摘要:#查看所有namespace的pods运行情况 kubectl get pods --all-namespaces #查看具体pods,记得后边跟namespace名字哦 kubectl get pods kubernetes-dashboard-76479d66bb-nj8wr --namespa
阅读全文
摘要:搭建步骤: 下载安装Sublime Text3这一步,不用细说了吧?_。 lua运行初测Sublime Text3自带了主流和非主流的编译系统,可以通过下面的步骤来选择lua编译。菜单:工具->编译系统->Lua然后直接按F7执行程序,遗憾的是报错。 报错原因找不到“lua”这个程序,这个是软件自带
阅读全文
摘要:安装lua报错 gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_2 -DLUA_USE_LINUX -c -o linit.o linit.c ar rcu liblua.a lapi.o lcode.o lctype.o ldebug.o ldo.o
阅读全文
摘要:不加密认证 接口类 public interface UserService extends UserDetailsService { public void save(SysUser user); public List<SysUser> findAll(); public Map<String,
阅读全文
摘要:UsernamePasswordAuthenticationFilter先看主要负责认证的过滤器UsernamePasswordAuthenticationFilter,有删减,注意注释。 public class UsernamePasswordAuthenticationFilter exten
阅读全文
摘要:Spring Security常见的15个拦截器1 . org.springframework.security.web.context.SecurityContextPersistenceFilter 首当其冲的一个过滤器,作用之重要,自不必多言。 SecurityContextPersisten
阅读全文
摘要:一、安装 本文针对 v3.x 及以上版本进行说明。 1.1 下载并安装 Teleport支持下列Linux平台的部署 (如果您在其它Linux平台上部署通过,请告知我们): Ubuntu 14.04 64位 及以上版本 CentOS 7.0 64位 及以上版本 Debian 6.0 64位 及以上版
阅读全文
摘要:Apache Log4j 2是对Log4j的升级版,参考了logback的一些优秀的设计,并且修复了一些问题,因此带来了一些重大的提升,主要有:异常处理,在 logback中,Appender中的异常不会被应用感知到,但是在log4j2中,提供了一些异常处理机制。性能提升, log4j2相较于log
阅读全文
摘要:启动成功,页面访问:用户名:admin 密码:admin 登录后的页面: 配置邮件服务: 用户管理 1.1 添加用户 点击用户管理 -> 用户列表 -> 创建用户 添加用户表单: 查看添加的用户: 1.2 添加用户组 点击用户管理 -> 用户组 -> 创建用户组 添加新的小组 –> 运维小组 查看添
阅读全文
摘要:安装环境:Centos7.6,4G内存,2核 如果是自己的虚拟机就要把防火墙和SELinux关掉 编译安装Python3 1.1 安装依赖包 root@iZ1la3d1xbmukrZ ~]# yum -y install wget sqlite-devel xz gcc automake zlib-
阅读全文
摘要:服务端: pom.xml <dependencies> <!-- cxf 进行rs开发 必须导入 --> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxrs</artifactId> <ve
阅读全文
摘要:服务端: pom.xml <dependencies> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxrs</artifactId> <version>3.0.1</version> </d
阅读全文
摘要:ES和Solr是2个比较常见的搜索引擎,但是Solr有控制台页面,ES就没有自带的,下面就推荐2个毕竟使用的工具。 ElasticHD ElasticHD 支持 ES监控、实时搜索、Index template快捷替换修改、索引列表信息查看, SQL converts to DSL工具等。是一款非常
阅读全文
摘要:OpenResty 介绍 OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web 平台,由中国人章亦春发起,提供了很多高质量的第三方模块。 OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支
阅读全文
摘要:Logback的使用Logback是由log4j创始人设计的另一个开源日志组件,性能比log4j要好。官方网站:https://logback.qos.ch/index.htmlLogback主要分为三个模块:logback-core:其它两个模块的基础模块logback-classic:它是log
阅读全文
摘要:SLF4J的使用简单日志门面(Simple Logging Facade For Java) SLF4J主要是为了给Java日志访问提供一套标准、规范的API框架,其主要意义在于提供接口,具体的实现可以交由其他日志框架,例如log4j和logback等。当然slf4j自己也提供了功能较为简单的实现,
阅读全文
摘要:Log4j是Apache下的一款开源的日志框架,通过在项目中使用 Log4J,我们可以控制日志信息输出到控制台、文件、甚至是数据库中。我们可以控制每一条日志的输出格式,通过定义日志的输出级别,可以更灵活的控制日志的输出过程。方便项目的调试。官方网站: http://logging.apache.or
阅读全文
摘要:系 统 中 有 一 些 重 要 的 痕 迹 日 志 文 件 , 如 /var/log/wtmp 、 /var/run/utmp 、 /var/log/btmp 、/var/log/lastlog 等日志文件,如果你用 vim 打开这些文件,你会发现这些文件是二进制乱码。这是由于这些日志中保存的是系统
阅读全文
摘要:Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 语法 find path -option [ -print ] [ -exec
阅读全文
摘要:[root@iZbp145axkc98giot5b448Z network-scripts]# mail wgr Subject: test test test . EOT [root@iZbp145axkc98giot5b448Z network-scripts]# send-mail: fata
阅读全文
摘要:Kanxue Security Access 功能 无需公网IP,远程接入内网 安装流程 https://ksa.kanxue.com/ 下载地址:https://bbs.pediy.com/thread-251837.htmKSA的服务端和客户端集成在一个可执行文件之中,目前仅支持Windows和
阅读全文
摘要:数据库设计数据库设计如下,其中商品与店铺信息之间进行了垂直分库,分为了PRODUCT_DB(商品库)和STORE_DB(店铺库);商品信息还进行了垂直分表,分为了商品基本信息(product_info)和商品描述信息(product_descript),地理区域信息(region)作为公共表,冗余在
阅读全文
摘要:前面的一篇博客,就写了mysql的读写分离,具体配置如下: server: port: 56081 servlet: context-path: /sharding-jdbc-simple-demo spring: application: name: sharding-jdbc-simple-de
阅读全文
摘要:一、文章说明 最近接触到mysql数据库,因此闲来研究一下,今天演示一下用源码安装mysql,如果使用rpm包安装的话个人感觉挺简单的。 环境说明: 操作系统:cent0s7.2 Mysql版本:mysql-5.6.31 二、安装cmake(mysql5.5以后是通过cmake来编译的) [root
阅读全文
摘要:MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。 下图就描述了一个多个数据库间主从复制与读写分离的模型(来源网络): 在一主多从的数据库体系中,多个从服务器采用异步的方式更
阅读全文
摘要:1.解压压缩包 tar -zvxf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz 2.添加用户,不让登陆,更严格点的,可以用/bin/false useradd mysql -r -s /sbin/nologin 3.创建目录 mkdir /usr/local/
阅读全文
摘要:先说说这个错误,其实就是我们的MySQL不允许远程登录,所以远程登录失败了,解决方法如下: 在装有MySQL的机器上登录MySQL mysql -u root -p密码执行use mysql;执行update user set host = '%' where user = 'root';这一句执行
阅读全文
摘要:然后重新开启一个会话,就在你设置的目录下面,会有日志产生了 如果要保存中文的啊
阅读全文
摘要:先安装一下: [root@iZbp143t3oxhfc3ar7jey0Z ~]# sudo yum install asciinema Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile Resolving
阅读全文
摘要:前面已经介绍过,垂直分库是指按照业务将表进行分类,分布到不同的数据库上面,每个库可以放在不同的服务器上,它的核心理念是专库专用。接下来看一下如何使用Sharding-JDBC实现垂直分库。(1)创建数据库创建数据库user_db 的t_user表中 CREATE TABLE`t_user`( `us
阅读全文
摘要:配置信息: server: port: 56081 servlet: context-path: /sharding-jdbc-simple-demo spring: application: name: sharding-jdbc-simple-demo http: encoding: enabl
阅读全文
摘要:基本概念在了解Sharding-JDBC的执行原理前,需要了解以下概念:逻辑表水平拆分的数据表的总称。例:订单数据表根据主键尾数拆分为10张表,分别是 t_order_0 、 t_order_1 到t_order_9 ,他们的逻辑表名为 t_order 。真实表在分片的数据库中真实存在的物理表。即上
阅读全文
摘要:当你项目需要自定义数据源的时候,或者不想系统自动注入数据源的时候,就把它排除掉。 @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}) 应用的场景比如多数据源进行动态的切换等等。
阅读全文
摘要:创建数据库 DROP TABLE IF EXISTS `t_order_1`; CREATE TABLE `t_order_1`( `order_id` bigint(20) NOT NULL COMMENT'订单id', `price` decimal(10,2) NOT NULL COMMENT
阅读全文
摘要:原因是有2个类的namespace没有指定 指定一下就可以了 @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "sayHello", propOrder = { "arg0" },namespace = "http://namespace.
阅读全文
摘要:服务端代码: web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns
阅读全文
摘要:分库分表是什么 随着公司业务快速发展,数据库中的数据量猛增,访问性能也变慢了,优化迫在眉睫。分析一下问题出现在哪儿呢? 关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍
阅读全文
摘要:假如内存中buff/cache占用很高的话,建议再关机面前多执行几次sync。 sync数据同步sync命令的基本信息如下。 命令名称:sync。 英文原意:flush filesystem buffers。 所在路径:/bin/sync。 执行权限:所有用户。 功能描述:刷新文件系统缓冲区。 虽然
阅读全文
摘要:Linux umask命令 Linux umask命令指定在建立文件时预设的权限掩码。 umask可用来设定[权限掩码]。[权限掩码]是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。 语法 umask [-S][权限掩码] 参数说明: -S 以文字的方式来表
阅读全文
摘要:消息分组通常在生产环境,我们的每个服务都不会以单节点的方式运行在生产环境,当同一个服务启动多个实例的时候,这些实例都会绑定到同一个消息通道的目标主题(Topic)上。默认情况下,当生产者发出一条消息到绑定通道上,这条消息会产生多个副本被每个消费者实例接收和处理,但是有些业务场景之下,我们希望生产者产
阅读全文
摘要:在实际的企业开发中,消息中间件是至关重要的组件之一。消息中间件主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。不同的中间件其实现方式,内部结构是不一样的。如常见的RabbitMQ和Kafka,由于这两个消息中间件的架构上的不同,像RabbitMQ有exchan
阅读全文
摘要:存储跟踪数据Zipkin Server默认时间追踪数据信息保存到内存,这种方式不适合生产环境。因为一旦Service关闭重启或者服务崩溃,就会导致历史数据消失。Zipkin支持将追踪数据持久化到mysql数据库或者存储到elasticsearch中。这里已mysql为例。准备数据库可以从官网找到Zi
阅读全文
摘要:查询原因,由于是docker启动的,去看一下日志 [root@192 ~]# docker logs -f -t --tail 200f 2507f04de615 2020-02-11T05:07:36.413491428Z MySQL host: rm-bp1y5jh79h6b3eh9clo.my
阅读全文
摘要:微服务架构下的问题在大型系统的微服务化构建中,一个系统会被拆分成许多模块。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。在这种架构中,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几
阅读全文
摘要:服务端创建项目 添加依赖 web.xml 配置CXFServlet <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://
阅读全文
摘要:调用的时候会报这个错 javax.xml.ws.soap.SOAPFaultException: Could not find conduit initiator for address: http://localhost:8080/ws/hello and transport: http://sc
阅读全文
摘要:报错如下: 二月 10, 2020 8:40:35 下午 org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean buildServiceFromClass 信息: Creating Service {http://impl.
阅读全文
摘要:ApacheCXF 框架介绍关于 Apache CXFApache CXF = Celtix + XFire,ApacheCXF 的前身叫 Apache CeltiXfire,现在已经正式更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和XFire 两大开源项目的
阅读全文
摘要:webservice 基本概念 1.1 什么是web服务 这里列举一些常见的web服务: 手机淘宝、京东…. 天气预报 手机号归属地 股票查询 发手机短消息 手机充值功能 中英文翻译 银行转账业务 公司的“进销存系统”在某商品缺货时自动给供应商下订单 1.2 简介 (1) webservice 即w
阅读全文
摘要:Spring Cloud Gateway除了具备请求路由功能之外,也支持对请求的过滤。通过Zuul网关类似,也是通过过滤器的形式来实现的。那么接下来我们一起来研究一下Gateway中的过滤器3.3.1 过滤器基础(1) 过滤器的生命周期Spring Cloud Gateway 的 Filter 的生
阅读全文
摘要:Gateway简介简介Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,旨在为微服务架构提供一种简单而有效的统一的 API 路由管理方式,统一访问接口。SpringClou
阅读全文
摘要:********************************************************** Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway at this time
阅读全文
摘要:在 Zuul中, 整个请求的过程是这样的,首先将请求给zuulservlet处理,zuulservlet中有一个zuulRunner对象,该对象中初始化了RequestContext:作为存储整个请求的一些数据,并被所有的zuulfilter共享。zuulRunner中还有 FilterProces
阅读全文
摘要:通用资源保护 引入依赖需要注意SpringCloud-Alibaba与SpringCloud的版本关系 父工程引入 alibaba实现的SpringCloud <dependencyManagement> <dependencies> <dependency> <groupId>org.spring
阅读全文
摘要:Sentinel简介 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。 Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel 具有以下特征: 丰富的应用场景 :Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景
阅读全文
摘要:1、配置9000端口转发到其他服务器的9000上 netsh interface portproxy add v4tov4 listenport=9000 connectaddress=192.169.1.200 connectport=9000 listenaddress=* protocol=t
阅读全文
摘要:熔断器的状态 熔断器有三个状态 CLOSED 、 OPEN 、 HALF_OPEN 熔断器默认关闭状态,当触发熔断后状态变更为OPEN ,在等待到指定的时间,Hystrix会放请求检测服务是否开启,这期间熔断器会变为 HALF_OPEN 半开启状态,熔断探测服务可用则继续变更为 CLOSED 关闭熔
阅读全文
摘要:Hystrix的监控平台 了实现容错功能,Hystrix还提供了近乎实时的监控,HystrixCommand和HystrixObservableCommand在执行时,会生成执行结果和运行指标。比如每秒的请求数量,成功数量等。这些状态会暴露在Actuator提供的/health端点中。只需为项目添加
阅读全文
摘要:准备工作 修改代码,模拟请求超时的代码 先写一个直接返回的代码 @RequestMapping(value = "/find/{id}",method = RequestMethod.GET) public String find(@PathVariable Long id) { return "查
阅读全文
摘要:Feign的配置 从Spring Cloud Edgware开始,Feign支持使用属性自定义Feign。对于一个指定名称的FeignClient(例如该Feign Client的名称为 feignName ),Feign支持如下配置项: feignName:FeginClient的名称connec
阅读全文
摘要:此图是官网提供的一个事例系统图,图中的Server是consul服务端高可用集群,Client是consul客户端。consul客户端不保存数据,客户端将接收到的请求转发给响应的Server端。Server之间通过局域网或广域网通信实现数据一致性。每个Server或Client都是一个consul
阅读全文
摘要:在本地的一个案例中进行修改 修改微服务的相关pom文件修改每个微服务的pom文件,添加SpringCloud提供的基于Consul的依赖 <!--SpringCloud提供的基于Consul的服务发现--> <dependency> <groupId>org.springframework.clou
阅读全文
摘要:Linux grep 命令用于查找文件里符合条件的字符串。 grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。
阅读全文
摘要:Linux chattr命令用于改变文件属性。 这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式: a:让文件或目录仅供附加用途。 b:不更新文件或目录的最后存取时间。 c:将文件或目录压缩后存放。 d:将文件或目录排除在倾倒操作之外。 i:不得任意更动文件或目录。
阅读全文
摘要:Eureka闭源影响 在Euraka的GitHub上,宣布Eureka 2.x闭源。近这意味着如果开发者继续使用作为 2.x 分支上现有工作repo 一部分发布的代码库和工件,则将自负风险。 Eureka的替换方案 Zookeeper ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服
阅读全文
摘要:1.在调用端的pom.xml加入重试jar <dependency> <groupId>org.springframework.retry</groupId> <artifactId>spring-retry</artifactId> </dependency> 2.修改yml文件 spring:
阅读全文
摘要:EnableEurekaServer注解作用通过 @EnableEurekaServer 激活EurekaServer @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Import(EurekaSe
阅读全文
摘要:ImportSelectorImportSelector接口是Spring导入外部配置的核心接口,在SpringBoot的自动化配置和@EnableXXX(功能性注解)中起到了决定性的作用。当在@Configuration标注的Class上使用@Import引入了一个ImportSelector实现
阅读全文
摘要:服务注册慢 默认情况下,服务注册到Eureka Server的过程较慢。SpringCloud官方文档中给出了详细的原因 大致含义:服务的注册涉及到心跳,默认心跳间隔为30s。在实例、服务器、客户端都在本地缓存中具有相同的元数据之前,服务不可用于客户端发现(所以可能需要3次心跳)。可以通过配置eur
阅读全文
摘要:修改配置 spring: application: name: eureka-server server: port: 7010 eureka: instance: hostname: eureka7010.com client: register-with-eureka: false fetch-
阅读全文
摘要:1、进入项目,找到 .idea/workspace.xml 文件 里面没有run Dashboard的组件,需要手动加上 <component name="RunDashboard"> <option name="configurationTypes"> <set> <option value="S
阅读全文
摘要:什么是 Alibaba Cloud Toolkit Alibaba Cloud Toolkit (后文简称 Cloud Toolkit)可以帮助开发者更高效地部署、测试、开发和诊断应用。Cloud Toolkit 与主流 IDE 及阿里云其他产品无缝集成,帮助您大大简化应用部署到服务器,尤其是阿里云
阅读全文
摘要:现象如下: [root@k8s1 ~]# kubectl get pod NAME READY STATUS RESTARTS AGE eureka-server-65695bbdc8-49b6v 0/1 CrashLoopBackOff 5 4m32s [root@k8s1 ~]# kubectl
阅读全文
摘要:1 微服务的注册中心注册中心可以说是微服务架构中的”通讯录“,它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这里,当服务需要调用其它服务时,就这里找到服务的地址,进行调用。 1.1 注册中心的主要作用 服务注册中心(下称注册中心)是微服务架构非常重要的一个组件,在微服务架构里主要起到
阅读全文
摘要:微服务中的相关概念1 服务注册与发现服务注册:服务实例将自身服务信息注册到注册中心。这部分服务信息包括服务所在主机IP和提供服务的Port,以及暴露服务自身状态以及访问协议等信息。服务发现:服务实例请求注册中心获取所依赖服务信息。服务实例通过注册中心,获取到注册到其中的服务实例的信息,通过这些信息去
阅读全文
摘要:1 系统架构的演变随着互联网的发展,网站应用的规模不断扩大,常规的应用架构已无法应对,分布式服务架构以及微服务架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 1.1 单体应用架构Web应用程序发展的早期,大部分web工程(包含前端页面,web层代码,service层代码,dao层代码)是将所
阅读全文
摘要:下载地址:https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases/tag/sonar-l10n-zh-plugin-1.16 把这个插件放在 [root@hadoop001 extensions]# ll total 12 drwxr
阅读全文
摘要:具体的流程如下: 安装SonarQube Scanner插件 添加SonarQube凭证 Jenkins进行SonarQube配置Manage Jenkins->Configure System->SonarQube servers Manage Jenkins->Global Tool Confi
阅读全文