自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(141)
  • 资源 (3)
  • 收藏
  • 关注

原创 关于pip

(更新后,2个版本pip都存在,默认还是使用以前低版本pip)(推荐使用:更新pip版本为最新版本,并删除以前版本)使用pip更新指令(会报错)

2024-01-12 12:57:14 403

原创 python读取yaml文件内容

导入库。

2022-09-16 20:02:35 373 1

原创 window下安装redis

redis下载安装1 下载安装包redis下载地址2 解压文件3 启动Redis:打开一个cmd窗口,使用cd命令切换到上边的解压目录,运行如下命令,启动redis服务redis-server.exe redis.windows.conf启动如下图4. 测试:再打开一个cmd窗口,切换到上边的解压目录,启动Redis客户端redis-cli.exe -h 127.0.0.1 -p 6379启动如下图测试redisredis操作命令Redis认证在redis.window

2021-03-07 18:13:02 256

原创 05 mybatis-plus代码生成器

代码生成器pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apac

2021-03-06 22:55:50 174

原创 04 mybatis-plus条件构造器

条件构造器基本比较操作 /* 基本比较操作 SELECT id,user_name,password,name,age,email,birthday FROM tb_user WHERE name = ? AND age > ? AND id IN (?,?,?) 张三(String), 15(Integer), 1(Long), 2(Long), 3(Long) */ @Test public void testEq(){ //条件

2021-03-06 22:55:32 125

原创 03 mybatis-plus通用CRUD

项目文件看前面文章,mybatis-plus官方api文档插入数据 /* 插入一条记录 insert @param entity 实体对象 */ @Test public void testInsert(){ User user =new User(); user.setUserName("程程"); user.setName("chengcheng"); user.setPass

2021-03-06 22:55:09 138 1

原创 02 mybatis-plus配置详解

前面实例中,mapper文件 继承 BaseMapper 类,直接调用BaseMapper 封装的方法;但是BaseMapper 封装的方法不一定都能满足业务,所以需要我们自定义实现configLocationsconfigLocations即MyBatis 配置文件位置,如果有单独的 MyBatis 配置,请将其路径配置到 configLocations中。application.propertiesspring.application.name = mp-springbootspring.

2021-03-06 22:54:44 797 1

原创 01 springboot整合mybatis-plus实例

springboot整合mybatis-plus实体类添加注解映射数据库表与字段mapper 文件继承 BaseMapper(封装了SQL)springboot启动类添加扫描包注解。数据库表数据SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for tb_user-- ----------------------------DROP TABLE

2021-03-06 22:54:20 115 1

原创 06 nacos配置管理

配置中心配置主要有以下几个特点:配置是独立于程序的只读变量配置对于程序是只读的,程序通过读取配置来改变自己的行为,但是程序不应该去改变配置配置伴随应用的整个生命周期配置贯穿于应用的整个生命周期,应用在启动时通过读取配置来初始化,在运行时根据配置调整行为。比如:启动时需要读取服务的端口号、系统在运行过程中需要读取定时策略执行定时任务等。配置可以有多种加载方式常见的有程序内部hard code,配置文件,环境变量,启动参数,基于数据库等配置需要管理同一份程序在不同的环境

2021-03-04 11:45:28 136

原创 05 nacos的Namespace(命名空间)

Namespace 隔离设计命名空间(Namespace)用于进行租户粒度的隔离,Namespace 的常用场景之一是不同环境的隔离,例如开发测试环境和生产环境的资源(如配置、服务)隔离等。从一个租户(用户)的角度来看,如果有多套不同的环境,那么这个时候可以根据指定的环境来创建不同的namespce,以此来实现多环境的隔离。从多个租户(用户)的角度来看,每个租户(用户)可能会有自己的 namespace,每个租户(用户)的配置数据以及注册的服务数据都会归属到自己的 namespace 下,以此来实

2021-03-04 11:44:51 5389

原创 04 nacos基于dubbo微服务

此架构同时提供RESTful和Dubbo接口服务,应用层对前端提供RESTful接口,RESTful是互联网通用的轻量级交互协议,方便前端接入系统;微服务层向应用层提供Dubbo接口,Dubbo接口基于RPC通信协议速度更快。项目结构service对外暴露dubbo协议的接口,考虑远程接口可能 会被其它多个服务调用,这里将service的接口单独抽取出api工程service-api:存放接口,独立成一个工程方便被其它服务工程依赖。service-server:存放接口实现,即dubbo服务的.

2021-03-04 11:44:31 244

原创 03 nacos客户端负载均衡

负载均衡注册服务中配置多个实例使用服务消费方访问(服务发现),多个实例依次被访问,及默认负载均衡策略为轮询(底层实现为Ribbon)启动nacos访问正常 http://localhost:8848/nacos父工程pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3

2021-03-04 11:44:14 1106

原创 02 nacos服务注册与服务发现

启动nacos访问正常 http://localhost:8848/nacos父工程pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven

2021-03-04 11:43:57 161

原创 01 nacos介绍及安装下载

nacos下载安装nacos下载直接解压,载文件D:\nacos\bin 下直接运行 startup.cmd 即可使用注:运行直接报错,如下图所示修改startup.cmd文件中(默认集群启动,修改为单机启动)set MODE="cluster" 修改为 set MODE="standalone"再次运行startup.cmd访问页面 http://localhost:8848/nacos/#/login默认账号密码为:nacos,nacosnacos外部mysql数据库支持

2021-03-04 11:43:29 185 1

原创 Docker介绍

# 1、yum 包更新到最新 yum update# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2# 3、 设置yum源yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo#

2021-03-03 13:16:06 177

原创 08 springboot爬取数据并存储到elasticsearch

坐标文件pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-

2021-03-03 13:15:10 239

原创 07 springboot整合elasticsearch的增删改查

导入坐标文件pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/mave

2021-03-03 13:14:26 133

原创 06 elasticsearch集群

创建elasticsearch-cluster文件夹,在内部复制三个elasticsearch服务直接复制之前的elasticsearch文件,删除data文件(索引数据)修改每个复制的elasticsearch的config\elasticsearch.yml配置文件node1节点:#节点1的配置信息:#集群名称,保证唯一cluster.name: my-elasticsearch#节点名称,必须不一样node.name: node-1#必须为本机的ip地址network.host:

2021-03-02 10:49:44 175

原创 05 elasticsearch文档的复杂查询

添加数据PUT /test/_doc/1{ "name": "张三", "age": 15, "desc": "知道的越多,不知道的更多", "tag": [ "程序员", "技术宅", "抑郁" ]}PUT /test/_doc/2{ "name": "李四", "age": 22, "desc": "学无止境", "tag": [ "游戏狂", "渣滓", "阳光" ]}PUT /test/_doc

2021-03-02 10:48:38 198

原创 04 elasticsearch索引的基本操作

创建索引(put)PUT /索引名/~类型名~/文档id{请求体}注:类型名8版本后弃用,可不写,默认为_doc;PUT /test3/_doc/1PUT /test1/typc1/1{ "name": "孙悟空", "age": 2000}执行命令注意:version为1;result为created自动增加索引,数据也添加了es数据类型字符串类型text 、keyword数值类型long, integer, short, byte, double, f.

2021-03-02 10:48:07 89

原创 03 ik分词器

分词:即把一段中文或者别的划分成一个个的关键字,我们在搜索时候会把自己的信息进行分词,会把数据库中或者索引库中的数据进行分词,然后进行一个匹配操作,默认的中文分词是将每个字看成一个词,比如“我爱狂神"会被分为"我"∵"爱"“狂"∵"神”,这显然是不符合要求的,所以我们需要安装中文分词器ik来解决这个问题。如果要使用中文,建议使用ik分词器!IK提供了两个分词算法 : ik smart和ik_max_word,其中 ik_smart为最少切分,ik_max_word为最细粒度划分!一会我们测试!分词器

2021-03-02 10:47:28 311

原创 02 elasticsearc相关概念

Elaticsearch简介Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。Elasticsearch是面向文档(document oriented)的,这意味着它可以存储整个对象或文档(document

2021-03-02 10:46:11 206

原创 01 elasticsearch安装及运行

运行elasticsearchelasticsearch下载地址直接解压文件,双击运行访问此地址出现如下信息,表示安装成功运行elasticsearch图形界面先安装nodenode下载地址直接安装,输入一下命令显示版本号则为成功C:\Users\auas>node -vv14.15.5ElasticSearch图形化界面插件下载地址在D:\elasticsearch-head-master>在此目录执行以下命令D:\elasticsearch-head-maste

2021-03-02 10:45:26 106

原创 13 搭建配置中心Bus配置

Spring Cloud Bus作用:将git仓库的配置文件更新,在不重启系统的情况下实现及时同步到各个微服务。config_server配置中心服务新增依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:

2021-03-02 10:44:54 151

原创 12 搭建配置中心

在码云新建一个配置中心仓库配置中心服务新建一个config_server服务pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.ap

2021-03-02 10:44:39 79

原创 11 Gateway负载均衡和熔断参数配置

server: port: 10010spring: application: name: api-gateway cloud: gateway: routes: # 路由id,可以任意 - id: user-service-route # 代理的服务地址 #uri: http://127.0.0.1:9090 # lb表示从eureka中获取具体服务 ;lb 之后编写的服务

2021-03-02 10:44:16 730

原创 10 Gateway自定义过滤器

自定义局部过滤器自定义局部过滤器;继承AbstractGatewayFilterFactoryserver: port: 10010spring: application: name: api-gateway cloud: gateway: routes: # 路由id,可以任意 - id: user-service-route # 代理的服务地址 #uri: http://127.0.0.

2021-03-02 10:43:46 199 2

原创 09 Gateway路由及过滤器

Spring Cloud Gateway的核心就是一系列的过滤器,可以将客户端的请求转发到不同的微服务。主要作用:过滤和路由。创建工程springcloud_gatewaypom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance

2021-03-01 18:16:38 123 1

原创 08 Feign配置

可以配置Feign内置ribbon配置项和Hystrix熔断的Fallback配置负载均衡服务熔断请求压缩日志级别Feign内置ribbon配置项consumer_demo服务的配置文件配置超时时间2sapplication.ymluser_service服务的配置文件配置睡眠时间2sapplication.yml访问直接报错:超时Feign主要作用:自动根据参数拼接http请求地址。consumer-demo导入坐标pom.xml<?xml version

2021-03-01 18:15:09 71

原创 07 Feign拼接请求地址

Feign主要作用:自动根据参数拼接http请求地址。服务发现(consumer-demo)导入坐标(openfeign)pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaL

2021-03-01 18:13:29 928 1

原创 06 熔断器Hystrix

1

2021-03-01 18:12:37 135 1

原创 05 Ribbon负载均衡

可以使用Ribbon负载均衡:在执行RestTemplate发送服务地址请求的时候,使用负载均衡拦截器拦截,根据服务名获取服务地址列表,使用Ribbon负载均衡算法从服务地址列表中选择一个服务地址,访问该地址获取服务数据。主要配置Eureka客户端工程user_service 服务提供启动多个user-service实例(9090,9092)consumer_demo 服务消费修改RestTemplate实例化方法,添加负载均衡注解修改ConsumerController

2021-03-01 18:12:22 95

原创 04 Eureka客户端与服务端配置

主要配置Eureka客户端工程user_service 服务提供服务地址使用ip方式续约consumer_demo 服务消费获取服务地址的频率Eureka服务端工程 eureka_server失效剔除自我保护在各服务的配置文件application.yml中配置,其他文件无需修改Eureka服务Eureka是服务注册中心,只做服务注册;自身并不提供服务也不消费服务。可以搭建web工程使用Eureka,可以使用Spring Boot方式搭建。导入坐标p

2021-03-01 18:12:04 281

原创 03 Eureka的高可用

将Eureka Server作为一个服务注册到其它Eureka Server,这样多个Eureka Server之间就能够互相发现对方,同步服务,实现Eureka Server集群(高可用)。Eureka服务(eureka_service)修改application.yml配置文件导入坐标pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0

2021-03-01 18:11:34 59 1

原创 02 Eureka服务注册与发现

eureka_service:服务注册中心user_service:服务提供者consumer-demo:服务调用者搭建Eureka服务(eureka_service)Eureka是服务注册中心,只做服务注册;自身并不提供服务也不消费服务。可以搭建web工程使用Eureka,可以使用Spring Boot方式搭建。导入坐标pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven..

2021-03-01 18:10:43 150 1

原创 01 spring的服务调用(RestTemplate)

springcloud 概述整合的组件可以有很多组件;常见的组件有:eureka注册中心,Gateway网关,Ribbon负载均衡,Feign服务调用,Hystrix熔断器。在有需要的时候项目添加对于的启动器依赖即可。版本特征:以英文单词命名(伦敦地铁站名)...

2021-03-01 18:10:19 213

原创 springcloud组件介绍

spring Cloud 是微服务架构的一种实现框架spring Cloud工程

2021-03-01 18:09:12 358 3

原创 系统架构演变

软件架构的发展经历了由单体架构、垂直架构、SOA架构到微服务架构的演进过程#mermaid-svg-zcTQiTb1ZLezbGF3 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-zcTQiTb1ZLezbGF3 .label text{fill:#333}#mermaid-svg-zcTQiTb1ZLezb

2021-02-14 20:34:38 117 2

原创 17 rabbtiMQ的单机多实例部署

集群方案的原理RabbitMQ这款消息队列中间件产品本身是基于Erlang编写,Erlang语言天生具备分布式特性(通过同步Erlang集群各节点的magic cookie来实现)。因此,RabbitMQ天然支持Clustering。这使得RabbitMQ本身不需要像ActiveMQ、Kafka那样通过ZooKeeper分别来实现HA方案和保存集群的元数据。集群是保证可靠性的一种方式,同时可以通过水平扩展以达到增加消息吞吐量能力的目的。单机多实例部署1添加节点1 检查RabbitMQ运行没有问题

2021-02-08 13:14:44 198

原创 MQ 的基本概念

MQ 的优势1 应用解耦:提高系统容错性和可维护性不使用MQ:系统的耦合性越高,容错性就越低,可维护性就越低。使用MQ:使用 MQ 使得应用间解耦,提升容错性和可维护性。2 异步提速:提升用户体验和系统吞吐量不使用MQ:响应时间:20 + 300 + 300 + 300 = 920ms使用MQ:响应时间:20 + 5 = 25ms3 削峰填谷:提高系统稳定性不使用MQ:超过系统能承受的最大请求,系统崩溃使用MQ:不会超过系统能承受的最大请求削峰填谷RabbitMQ

2021-02-08 12:39:08 357 2

Xftp-6.0.0187p.exe.7z

Xftp-6.0.0187p.exe.7z

2021-01-01

Xshell-6.0.0193p.exe.7z

Xshell-6.0.0193p.exe.7z

2021-01-01

CentOS7 64位镜像文件

centos7 64位镜像文件

2021-01-01

空空如也

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

TA关注的人

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