自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring Cloud Alibaba教程

spring cloud Alibaba Nacos服务注册与发现spring cloud Alibaba Nacos配置管理

2020-11-30 12:49:58 131

原创 springcloud教程

springcloud-eureka

2019-08-20 20:01:54 497

原创 springboot教程

快速构建springboot项目springboot配置文件springboot加载beanspringboot日志springboot连接mysql数据库springboot整合mybatisspringboot事务springboot整合redisspringboot缓存springboot RestTemplate未完待续。。作者博客作者公众号...

2019-05-12 06:24:41 1022

原创 ssh免密登陆

免密登陆产生公钥与私钥对,一路回车就可以ssh-keygen -t rsa将本机公钥上传到远程计算机中,需输入密码确认ssh-copy-id user@ip登陆远程计算机,无需密码ssh user@ip别名登陆在~/.ssh目录下创建一个config文件Host 别名 HostName ip User user登陆远程计算机ssh 别名...

2021-08-17 14:51:32 83

原创 elasticsearch常用命令

官方文档index操作创建indexPUThttp://ip:port/{index}获取指定indexGEThttp://ip:port/{index}获取所有的indexGEThttp://ip:port/_cat/indices?v删除指定indexDELETEhttp://ip:port/{index}doc操作创建doc、全量修改docPOST或PUThttp://ip:port/{index}/_doc/{id}{  “id”:1,  “name”:“te

2021-08-17 14:31:33 134

原创 Sprinig Cloud Alibaba Seata分布式事物

Seata是什么Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。本文使用seata 1.3.0作为演示准备1. 演示结构pay-consumer:提供支付接口account-provider:扣除账户余额order-provider:添加订单2. 创建数据库为了简单起见,只创建一个数据库,配置多个数据源。Seata AT 模式需要UNDO_L

2020-12-04 17:55:51 212

原创 Spring Cloud Alibaba Sentinel整合Feign

服务提供方创建一个sentinel-feign-provider服务并注册到Nacos@SpringBootApplication@EnableDiscoveryClient@RestControllerpublic class FeignProviderApplication { public static void main(String[] args) { SpringApplication.run(FeignProviderApplication.class, a

2020-12-03 20:16:17 303

原创 Spring Cloud Alibaba Sentinel限流

Sentinel 是阿里巴巴开源的分布式系统的流量防卫组件,Sentinel 把流量作为切入点,从流量控制,熔断降级,系统负载保护等多个维度保护服务的稳定性。本示例演示如何使用 Sentinel starter 完成 Spring Cloud 应用的限流管理。Sentinel 提供了两种配置限流规则的方式:代码配置 和 控制台配置。本示例使用的方式为通过控制台配置。代码配置可参考Sentinel 官方文档控制台1. 下载控制台2. 启动控制台控制台为springboot应用,直接使用命令java

2020-12-01 17:23:57 176

原创 Spring Cloud Alibaba Dubbo

dubbo官方文档Dubbo服务接口dubbo服务接口定义在第二方或第三方jar包中,服务提供方和消费方都需要引用public interface PrintService { String print(String src);}Dubbo服务提供方1. 引入依赖 <dependencies> <!-- Dubbo 服务接口 --> <dependency> <groupId&gt

2020-11-30 16:15:32 199

原创 Spring Cloud Alibaba Nacos配置管理

1.原理Nacos Config 数据结构Nacos Config 主要通过 dataId 和 group 来唯一确定一条配置。Nacos Client 从 Nacos Server 端获取数据时,调用的是此接口 ConfigService.getConfig(String dataId, String group, long timeoutMs)。dataID在 Nacos Spring Cloud 中,dataId 的完整格式如下:${prefix}-${spring.profiles.ac

2020-11-27 16:19:37 285

原创 Spring Cloud Alibaba Nacos服务注册与发现

1.什么是NacosNacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。Nacos官方文档2.准备工作下载nacos-server启动sh startup.sh -m standalone3.服务注册引入依赖<dependenc

2020-11-27 14:39:59 104

原创 certbot申请通配符域名证书

certbot官网下载certbot# 下载certbot-autowget -c https://dl.eff.org/certbot-auto -P /usr/local/bin# 设置可执行权限chmod +x /usr/local/bin/certbot-auto# 查看版本,第一次运行certbot-auto会安装依赖certbot-auto --version申请证书certbot-auto certonly -d *.example.com --manual --pr.

2020-09-22 15:40:48 790

原创 springboot redisson分布式锁

synchronized是jvm级别的线程同步,当项目使用分布式、集群,就需要使用分布式锁引入依赖 <dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-boot-starter</artifactId> <version>3.9.0</version> </dependency>添加一个r.

2020-06-02 22:29:46 164

原创 springboot websocket集群

websocket集群在websocket基础上修改原理:由于集群有多个websocket应用,两个用户有可能不在同一个应用中,发送消息时用户会接收不到消息。所以将用户发送的消息发布到redis消息主题中,所有应用都连接到同一个redis并订阅消息主题,所有应用都会收到这条消息,最后所有应用都发送这条消息,无论用户连接到哪个websocket应用,都会收到这条消息。依赖 <dependencies> <dependency> .

2020-05-12 21:46:14 1663

原创 springboot websocket

本文使用stompSTOMP(面向简单文本的消息传递协议)最初是为脚本语言(例如Ruby,Python和Perl)创建的,以连接到企业消息代理。它旨在解决常用消息传递模式的最小子集。STOMP可以在任何可靠的双向流网络协议上使用,例如TCP和WebSocket。尽管STOMP是面向文本的协议,但是消息有效负载可以是文本或二进制。客户端可以使用SEND或SUBSCRIBE命令来发送或订阅消息,以及destination描述消息的内容和应由谁接收的标头。这启用了一种简单的发布-订阅机制,您可以使用该机制通.

2020-05-12 20:25:53 157

原创 java xml/bean转换

jdk提供了JAXB来解析bean和xml之间的转换常用注解@XmlTransient:不参与序列化(有该注解表示瞬态,没有表示非瞬态)@XmlAccessorType:控制字段或属性是否序列化XmlAccessorType.FIELD:类中的每个非静态、非瞬态字段将自动绑定到XMLXmlAccessorType.NONE:没有字段或属性绑定到XML,除非使用特定的注解XmlAcce...

2020-04-26 21:26:10 498

原创 java获取get/set方法

java.beans.Introspector类可以获取类属性,事件和方法,将这些信息封装到BeanInfo中public static void main(String[] args) throws Throwable{ //获取bean信息 BeanInfo beanInfo = Introspector.getBeanInfo(B.class); ...

2020-04-25 01:31:30 944

原创 spring使用spel表达式获取参数值

依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><!-- aop --><depende...

2020-04-25 00:12:00 6874

原创 hexo搭建自己的博客

本文默认你已经安装了nodejs,git安装安装hexonpm install hexo-cli -g查看hexo版本hexo -v控制台打印出hexo-cli的版本则说明安装成功创建创建一个博客hexo init blog会在当前目录下创建一个名为blog的文件夹(名字随便命名)安装依赖cd blognpm install启动hexo...

2020-04-08 20:18:21 94

原创 java使用JWT

引入依赖官网上面链接很多java实现,这里使用java-jwt<dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.7.0</version></dependency>...

2020-04-07 20:50:21 366

原创 JSON Web Token(JWT)简介

什么是JWTJSON Web Token(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间安全地将信息作为JSON对象传输。由于此信息是经过数字签名的,因此可以被验证和信任。可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公用/专用密钥对对JWT进行签名。尽管可以对JWT进行加密以在各方之间提供保密性,但我们将重点关注已签名的令牌。签名的令牌...

2020-04-07 00:13:20 279

原创 jenkins部署springboot项目到远程服务器

springboot项目使用jenkins部署到远程服务器jenkinsJenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。运行由于官网下载太慢,推荐使用清华镜像下载war包启动服务java -jar jenkins.war ...

2020-03-25 20:18:58 1308

原创 seata配置文件介绍

seata1.1.0seata-serverregisty.conf# 注册中心配置registry { # file 、nacos 、eureka、redis、zk、consul、etcd3、sofa # seata-server要注册到的注册中心类型 # 如果是file类型,客户端使用ip:port连接到seata-server type = "consul" ...

2020-03-24 23:38:07 5521

原创 springcloud-shardingjdbc-seata分布式事务

服务结构引入依赖其他依赖查看项目源码获取 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-seata</artifactId> ...

2020-03-24 17:42:32 2593 1

原创 springboot整合sharding-jdbc分库分表

sharding-jdbc介绍引入依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</a...

2020-03-20 19:41:32 327

原创 springcloud-eureka-seata分布式事务

本文只介绍使用,更多资料查看官方文档创建undo_log表seata AT模式依赖undo_log表,多个数据源每一个库都需要创建CREATE TABLE IF NOT EXISTS `undo_log`( `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'increment id', `bran...

2020-03-17 21:19:54 452

原创 springcloud-ribbon

Ribbon是一个基于HTTP和TCP客户端的负载均衡器,默认使用轮询的方式将上一个项目中的服务提供者启动两个不同端口实现集群,方便测试在父工程下创建一个项目<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt...

2020-03-10 03:50:45 87

原创 springboot-atomikos多数据源分布式事务

atomikos应用场景:单应用多数据源引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency...

2020-03-10 02:39:41 155

原创 linux mysql主从同步配置

本文使用两台虚拟机进行演示,mysql为5.7。192.168.211.128为主数据库192.168.211.129为从数据库主数据配置文件修改/etc/my.cnf文件,在[mysqld]下面添加以下信息[mysqld]#服务id,主从不能一致server-id=1#开启二进制日志log-bin=mysql-bin#设置需要同步的数据库binlog-do-db=tes...

2020-03-08 14:53:00 205

原创 springboot整合mybatis多数据源

引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> ...

2020-03-08 12:45:57 157

原创 java类文件结构

本文讲解如何解析java class二进制文件以jdk8作为演示1. class文件结构u2、u4等代表占用字节数ClassFile { u4 magic; //魔数 u2 minor_version; //次版本号 u2 major_version; //主版本号 u2 ...

2020-02-23 02:39:11 600

原创 springcloud-sleuth服务跟踪

Spring Cloud Sleuth为Spring Cloud实现了分布式跟踪解决方案。Spring Cloud Sleuth可以结合zipkin通过ui页面展示数据下载zipkinjava -jar zipkin-server-2.19.2-exec.jar浏览器访问http://localhost:9411/zipkin在服务提供者和消费者添加依赖<de...

2019-12-19 12:09:01 122

原创 springcloud-bus消息总线

Spring Cloud Bus将轻量级消息代理程序链接到分布式系统的节点。然后可以使用此代理来广播状态更改(例如配置更改)或其他管理指令。一个关键思想是,总线就像是横向扩展的Spring Boot应用程序的分布式执行器。但是,它也可以用作应用之间的通信渠道。本文以动态加载配置文件为例本文使用rabbitmq,安装自行搜索引擎以config-client项目为基础添加依赖...

2019-12-18 18:41:51 145

原创 springcloud-config配置中心高可用

config server在config-server项目基础上修改添加依赖<dependencies> <!-- config server依赖 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>sp...

2019-12-16 11:01:46 131

原创 springcloud-config配置中心

Spring Cloud Config为分布式系统中的外部化配置提供服务器端和客户端支持。使用Config Server,您可以在中心位置管理所有环境中应用程序的外部属性。客户端和服务器上的概念与Spring Environment和PropertySource抽象,因此它们非常适合Spring应用程序,但可以与以任何语言运行的任何应用程序一起使用。在应用程序从开发人员到测试人员再到生产人员的整...

2019-12-13 13:26:34 112

原创 springcloud-zuul服务网关

zuul简介Zuul的主要功能是路由和过滤,路由是微服务架构不可或缺的一部分,例如将/api/user转发到到user服务,/api/shop转发到到shop服务。 Zuul是Netflix研发的基于JVM路由器和服务器端的负载均衡器zuul的用途:AuthenticationInsightsStress TestingCanary TestingDynamic Routing...

2019-12-01 01:00:02 141

原创 springcloud-hystrix监控dashboard和turbine

Hystrix Dashboard能对Hystrix进行实时监控,以有效的方式显示每个断路器的运行状况。从系统的整体运行状况来看,查看单个服务的Hystrix数据不是很有用,Turbine能将多个服务的数据显示到Hystrix Dashboard上。Hystrix Dashboard复制feign-hystrix-consumer项目重命名为hystrix-dashboard添...

2019-11-24 20:30:55 184

原创 springcloud-hystrix熔断器

断路器作用:较低级别的服务中的服务故障可能导致连锁故障。当对特定服务的调用达到一定阈值时(Hystrix中的默认值为5秒内的20次故障),断路器打开,不进行调用。断路器打开后,返回fallback方法中的固定值Ribbon中使用在ribbon项目中添加依赖<dependency> <groupId>org.springframework.cloud<...

2019-11-19 13:11:36 157

原创 springcloud-feign服务消费者

Feign是一个声明性的Web服务客户端。它使编写Web服务客户端变得更容易。它具有可插入的注释支持,包括Feign注释和JAX-RS注释。Feign还支持可插拔编码器和解码器。Feign默认集成了Ribbon在父工程下创建一个项目<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://mave...

2019-11-18 19:37:16 156

原创 springcloud-ribbon服务消费者

Ribbon是一个基于HTTP和TCP客户端的负载均衡器,默认使用轮询的方式将eureka服务提供者启动两个不同端口实现集群,方便测试在父工程下创建一个项目<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http...

2019-11-18 19:24:13 152

dubbo-admin-2.6.0.war

dubbo-admin图形化用户界面管理dubbo服务,查看zookeeper中的消费者和提供者

2019-05-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除