分布式微服务
分布式、微服务相关
@龙猫
写代码是每天最重要的小事
展开
-
分布式任务调度平台XXL-JOB搭建总结
分布式任务调度平台XXL-JOB搭建总结源码下载地址文档地址源码结构初始化脚本配置调度中心1、修改调度中心配置文件部署调度中心访问调度中心管理界面创建执行器项目添加maven依赖配置执行器载入配置文件创建任务JobHandler新增执行器执行器下添加JobHandler任务执行与启动查看xxl-job执行日志xxl-job官方网址源码下载地址GitHub:https://github.com...原创 2019-08-26 18:02:55 · 9135 阅读 · 0 评论 -
RPC调用和HTTP调用的区别
很长时间以来都没有怎么好好搞清楚RPC(即Remote Procedure Call,远程过程调用)和HTTP调用的区别,不都是写一个服务然后在客户端调用么?这里请允许我迷之一笑~Naive!本文简单地介绍一下两种形式的C/S架构,先说一下他们最本质的区别,就是RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看的话,RPC当然是要更胜一筹啦!下面来具体说一说RPC服务和HTTP服务。OSI网络七层模型在说RPC和HT原创 2020-11-22 16:45:30 · 565 阅读 · 0 评论 -
腾讯微服务框架TSF简介
腾讯微服务平台 (Tencent Service Framework,TSF) 是一个围绕着应用和微服务的 PaaS 平台,提供应用全生命周期管理、数据化运营、立体化监控和服务治理等功能。TSF 拥抱 Spring Cloud 、Service Mesh 微服务框架,帮助企业客户解决传统集中式架构转型的困难,打造大规模高可用的分布式系统架构,实现业务、产品的快速落地。(就是基于springCloud封装的)概述TSP概念关系集群 是实例的集合。在同一个集群中,可以存在很多资源,而在实际的工作中,原创 2020-11-21 22:35:12 · 11118 阅读 · 1 评论 -
windows安装consul与启动
consul的作用consul是一个服务管理软件。支持多数据中心下,分布式高可用的,服务发现和配置共享。采用 Raft 算法,用来保证服务的高可用。consul的安装去官网下载windows的安装文件:consul官网下载链接老版本下载入口如下图:安装完成以后进入CMD 查看consul版本:consul -v启动consul方法一consul agent -dev 默认启动本地127.0.0.1:8500在浏览器中查看出现如下图则启动成功方法二使用 ipconfig :原创 2020-11-17 21:53:54 · 917 阅读 · 0 评论 -
苹果登录的后台验证token(JAVA)sign with apple
苹果登录后台token校验分为2种方式:1、jwt校验2、授权码校验我这里记录一下第一种方式流程大致如下:添加maven依赖:<dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9....原创 2020-03-02 12:06:27 · 8153 阅读 · 16 评论 -
SpringBoot跨域
SpringBoot跨域// Copyright 2016-2101 Pica.package com.pica.cloud.commercialization.crrs.filter;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Component;import javax.servle...原创 2019-10-21 13:35:16 · 4610 阅读 · 0 评论 -
SpringBoot1.X整合数据库连接池HikariCP
SpringBoot2默认的数据库连接池已经是HikariCP,所以不需要再配置,SpringBoot2版本之前的则需要配置添加maven依赖<!-- JDBC连接数据库,因为要用HikariCP,所以需要将SpringBoot中的tomcat-jdbc排除 --><dependency> <groupId>org.springframework....原创 2019-09-12 21:27:35 · 10320 阅读 · 3 评论 -
SpringCloud使用@Aspect面向切面处理Web请求日志
@Aspect面向切面处理Web请求日志文字解释代码实现实现方式一:实现方式二:文字解释AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是Spring框架中的一个重要内容,它通过对既有程序定义一个切入点,然后在其前后切入不同的执行内容,比如常见的有:打开数据库连接/关闭数据库连接、...原创 2019-08-01 19:48:53 · 26099 阅读 · 0 评论 -
SpringCloud整合log4j2总结
SpringCloud整合log4j2常用日志框架日志门面slf4j为什么要选用log4j2整合步骤常用日志框架java.util.logging:是JDK在1.4版本中引入的Java原生日志框架Log4j:Apache的一个开源项目,可以控制日志信息输送的目的地是控制台、文件、GUI组件等,可以控制每一条日志的输出格式,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。虽...原创 2019-08-02 13:34:45 · 14635 阅读 · 0 评论 -
springboot2.x集成lcn5.0.2分布式事务
springboot2.x集成lcn5.0.2分布式事务本地运行tx-manager客户端集成lcnLCN文档查看LCNgithub代码下载本地运行tx-manager代码从github下载后导入IDEA目录如下:1.1、修改application.properties(\txlcn-tm\src\main\resources)配置文件spring.application.name=...原创 2019-09-03 20:08:25 · 9365 阅读 · 6 评论 -
解决FeignClient的get调用body中有值时自动转为post 调用
解决Feign的get调用body中有值时自动转为post 调用1. application.yml中添加(亲测可不加)2. 添加依赖(gradle && maven)1. application.yml中添加(亲测可不加)feign: httpclient: enabled: true2. 添加依赖(gradle && maven)compi...原创 2019-07-25 12:27:05 · 11071 阅读 · 2 评论 -
利用拦截器和自定义注解实现未登录拦截
利用拦截器和自定义注解实现未登录拦截实现思路自定义注解拦截器代码实现拦截器加入配置其它微服务中引用使用该登录权限校验代码实现实现思路所有需要有登录权限的接口先校验是否已登录(登录成功会往redis缓存中写入数据记录)自定义注解在Java中创建自定义注解创建自定义注解与编写接口很相似,除了它的接口关键字前有个@符号。注意以下几点:注解方法不能有参数。注解方法的返回类型局限于原始类型...原创 2019-07-30 12:25:05 · 6749 阅读 · 0 评论