自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (5)
  • 收藏
  • 关注

转载 oracle连接报错connect问题解决

在连接数据库的时候,会出现数据库账号密码正确,而且网络是通的,但是就是连接不上的情况,这时候,最大的可能就是,你的ocl文件版本不对,这时候,要下载最新版本的oci文件,然后配置到navicat上面,上面就是我查找到的链接

2022-12-30 17:50:30 591 1

原创 微服务项目搭建三:自动生成代码

自动生成代码配置,使用mybatisX

2022-06-12 19:48:48 542

原创 微服务项目搭建二:数据库设计

本章针对考证平台做了核心考点的数据库设计

2022-06-05 23:09:52 455

原创 微服务系统架构搭建一:环境搭建

微服务系统搭建一:环境搭建

2022-06-04 15:12:40 627

原创 在springboot中如何自定义一个redission的bean,并进行引用

通过redission来进行举例:步骤一:定义一个class,在这个class上面添加一个configuration注解,里面有一个公共方法,在这个公共方法,返回一个RedissionClient,然后在这个方法上面加上一个bean注解,如图所示:步骤二:通过注入bean的方式来进行引用...

2022-05-20 16:46:47 384

转载 关于redis使用分布式锁的封装工具类

JetCache学习笔记 - lwh147 - 博客园JetCache学习笔记和问题记录https://www.cnblogs.com/lwh147/p/15176574.html在分布式系统中,使用redis的原子性操作实现分布式锁,不过在自己编辑代码的时候,会出现一些代码上的问题,这个工具类,考虑到了这些问题,并做了封装,如果想写原生代码的话,就结合blibli上的视频来进行学习Java项目《谷粒商城》Java架构师 | 微服务 | 大型电商项目_哔哩哔哩_bilibili制作不易,大家记得

2022-05-20 14:34:08 183

原创 在vscode和android studio中安装代码注释翻译插件

一,背景,最近在学习flutter编程,不过现有的flutter官方文档对于具体的属性说明没有,只是说明了大概要怎么用,且对于一个数据的使用方式都只是说了个大概,导致我想找傻瓜式的,图文并茂的开发文档都没有,所以,然后我在flutter源码中看到,它注释非常详细,于是我找到了现有的两个flutter代码编辑软件对照的翻译工具,并安装上去了,现在把方法介绍出来。二,在vscode中安装Comment Translate,并且修改设置文件如上图所示,要把翻译源,修改成百度,要不,并且添加鼠标

2022-03-21 00:18:48 5596

原创 flutter展示图片

一:相关配置,如上图所示,在根目录同级的地方,添加相关文档夹,然后在pubspec.yaml这个文件写如下内容 assets: - images/show.jpg - images/2.0x/show.jpg - images/3.0x/show.jpg该内容用来配置本地的图片的路径二:代码1,正常展示图片// ignore: file_names//展示正常的图片import 'dart:ui';import 'package:...

2022-03-20 21:30:25 3866

原创 Dart-flutter学习文档

课程一:在windows环境安装Dart1,本地安装dart网址为:dart安装(一)_菜菜鸟的博客-CSDN博客_dart安装2,vscode安装dart:语法插件code runner:代码运行插件课程二:关于java和dart的数值类型的区别和比较dart定义变量,可以用var,constdart定义一个字符串段落,可以用''' abc '''来表示,它可以加入有换行,空格的段落dart定义boolean类型的变量是通过bool来进行定义的dart可以通

2022-03-20 14:43:49 1931

原创 git 忽略某个文件夹下面的文件

比如,我git提交,想要忽略webapp下面的所有文件:正确写法:webapp/注意:这样写就好,不用关注它前面路径如何,只要符合这个文件名就好错误写法:webapp/*,*/webapp/*

2022-03-01 15:00:24 1246 1

原创 jdbc.queryForList坑以及解决方案

问题描述:当我计划用jdbc.queryForList来放回对象的集合的时候,发现,我想错了,实际上,这种方式,只返回一条数据,假如返回多条数据,就会报错,报错信息为Incorrect column count: expected 1, actual 2改错误是说,返回的数据,越界了。解决方案:List<User> userList = jdbcTemplate.query(sql, new Object[]{}, new BeanPropertyRowMapper&lt

2022-02-25 16:18:49 817

原创 如何拷贝docker中的nginx容器中的文件到docker容器外

错误方法:docker container cp nginx:/etc/nginx/* /usr/local/nginx/conf/注意:在这里,不能加入*,假如加入的话,就无法识别路径,报错为:Error: No such container:path: nginx:/etc/nginx/*修复方法:去掉*号,为docker container cp nginx:/etc/nginx/ /usr/local/nginx/conf/另外一种方法,通过container的ID

2022-02-16 22:22:40 2814

原创 reactor.netty.resources.ConnectionProvider, is available from the following locations 报错终极解决方法

问题:报错信息为***************************APPLICATION FAILED TO START***************************Description:An attempt was made to call a method that does not exist. The attempt was made from the following location: org.springframework.cloud.gatew...

2022-01-23 00:02:19 3285

原创 nacos总是连接本地localhost配置文件解决

问题截图:问题解决:在 bootstrap.properties这个文件,关键有个地方,是config关键字,这里是设置注册中心的地址,假如在这里没有设置,项目启动的时候,就会一直找localhost !在application.yml文件中有discovery关键字,这里是配置服务发现的地址,也就是说,会从哪里找服务进行不同服务直接的接口调用注意,在这里,spring.cloud.nacos.config.server-addr和spring.cloud.naco

2022-01-22 12:00:41 5687 5

原创 postgresql如何解决sql执行导致表锁问题

步骤一:通过挂掉的表找到挂掉的语句,重点找出pidselect pid, state, usename, query, query_start from pg_stat_activity where pid in ( select pid from pg_locks l join pg_class t on l.relation = t.oid and t.relkind = 'r' where t.relname = 'table_name');步骤二:释放掉相关的pidselect.

2021-07-12 17:15:29 340

原创 springcloud整合seata实现分布式事务(三)

描述:前面两篇文章已经讲完怎么启动项目了,现在,主要讲项目启动的时候,代码的寻找逻辑,注意,这是重点,官网的描述有些问题,我在采坑后才分享的。坑一:,seata-server的版本问题我在下载seata 0.7.0的时候,还有点开里面的file-conf,还有vgroup_mapping的配置,可是,到了1.4.0的时候,已经没有了,官网的配置地址为:https://github.com/seata/seata-samples/tree/master/springcloud-eureka-f

2020-11-28 13:57:54 314

原创 springcloud整合seata实现分布式事务(二)

描述:本篇文章继承上一篇文章:主要讲述,对于里面的相关的代码,如何改的问题步骤一:改seata1.4.0里面的配置改seata-1.4.0\conf\file.conf## transaction log store, only used in seata-serverstore { ## store mode: file、db、redis mode = "db" -----改成db ## file st...

2020-11-28 13:31:10 335

原创 springcloud整合seata实现分布式事务(一)

1,描述:从零开始搭建分布式事务,官网版本的相对落后,在经过相互对应的改进后,得到匹配最新版本的seata框架的分布式事务搭建。步骤一:下载seata-server网址为:https://github.com/seata/seata/releases/tag/v1.4.0网盘地址为:https://pan.baidu.com/s/1AJad5F34Nfe-FUPetJBp7A验证码为:85qf步骤二,创建4个数据库:seata-server是seata框架的数据库,accou

2020-11-28 13:11:13 562

原创 spring cloud 学习之-13 分布式事务

分布式事务事务(Transaction),一般是指要做的或所做的事情,由**事务开始(begin transaction)和事务结束(end transaction)**之间执行的全体操作组成。简单的讲就是,要么全部被执行,要么就全部失败。那分布式事务,自然就是运行在分布式系统中的事务,是由多个不同的机器上的事务组合而成的。同上,只有分布式系统中所有事务执行了才能是成功,否则失败。事务的基本特征ACID:原子性(Atomicity)一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做

2020-11-11 13:28:54 230

原创 spring cloud 学习之-12-分布锁-接口安全-面试题

项目介绍接口安全设计安全问题及解决方案数据在网络中传输,中间会经历无数路由器,而每个路由器都可以抓包。比如网约车查询用户信息中,有用户身份证,余额等信息。或者订单中用户的行程记录。用fiddler演示一下:打开fiddler。浏览器访问:http://localhost:9100/api-driver/test/hello查看fiddler中:Inspectors下 Headers。为防止被窃取需要加密,有对称加密和非对称加密。《加密》看图,知道两者区别。对称加密:两个密

2020-11-11 13:27:27 274

原创 spring cloud 学习之-11-总结SpringCloud

Spring cloud总结服务注册中心:eureka服务调用:restTemplate,feign负载均衡:ribbon熔断:hystrix配置中心:config-server,config-client网关:zuul。链路追踪:sleuth,zipkin。上面这一套解决方案,足以应对日常的微服务搭建。常见问题解决服务注册慢,被其他服务发现慢的问题。eureka.instance.lease-renewal-interval-in-seconds: 10,续约的时间间隔,默认是3

2020-11-11 13:24:30 76

原创 spring cloud 学习之-10-链路追踪和健康检查

18 链路追踪18.1 概念分布式计算八大误区网络可靠。延迟为零。带宽无限。网络绝对安全。网络拓扑不会改变。必须有一名管理员。传输成本为零。网络同质化。(操作系统,协议)链路追踪的必要性如果能跟踪每个请求,中间请求经过哪些微服务,请求耗时,网络延迟,业务逻辑耗时等。我们就能更好地分析系统瓶颈、解决系统问题。因此链路跟踪很重要。《链路追踪》看看微服务之熵。我们自己思考解决方案:在调用前后加时间戳。捕获异常。链路追踪目的:解决错综复杂的服务调用中链路的查看。排查慢服务。市面上

2020-11-08 21:42:42 489

原创 spring cloud 学习之-09-配置中心

17 配置中心17.1 概念为什么需要配置中心单体应用,配置写在配置文件中,没有什么大问题。如果要切换环境 可以切换不同的profile(2种方式),但在微服务中。微服务比较多。成百上千,配置很多,需要集中管理。管理不同环境的配置。需要动态调整配置参数,更改配置不停服。配置中心介绍分布式配置中心包括3个部分:存放配置的地方:git ,本地文件 等。config server。从 1 读取配置。config client。是 config server 的客户端 消费

2020-11-08 21:42:15 175

原创 spring cloud 学习之-08-网关

16 网关16.1 概念服务治理,服务注册发现,服务调用,熔断。已经学完。微服务基本模块已经有了,也可以做微服务了。但完成一个复杂的业务,可能需要多个微服务合作来完成,比如下单,需要用户服务,支付服务,地图服务,订单服务。一般是我们对外服务的窗口,进行服务内外隔离。一般微服务都在内网,不做安全验证,就好像:很多明星,可以独立开演唱会(独立提供服务)。也可以去春晚(微服务群提供服务)。但一台春晚就不能让 观众一个一个调用了。观众要调用,需要检票啥的,检票就类似于网关,进来之后,界面随便看,不会说你 看

2020-11-08 21:41:39 371 1

原创 spring cloud 学习之-07-熔断

15 熔断15.1 概念:概述前面我们学过:Eureka实现了服务注册与发现服务间调用。Ribbon实现了客户端负载均衡Feign实现了声明式 API调用这节学习 微服务间的容错​ 在分布式系统下,微服务之间不可避免地会发生相互调用,但每个系统都无法百分之百保证自身运行不出问题。在服务调用中,很可能面临依赖服务失效的问题(网络延时,服务异常,负载过大无法及时响应)。因此需要一个组件,能提供强大的容错能力,为服务间调用提供保护和控制。我们的目的:当我自身 依赖的服务不可用时,服务自身不会

2020-11-08 21:41:07 437 1

原创 spring cloud 学习之-06-Feign声明式REST调用

14. Feign声明式REST调用14.1 概念OpenFeign是Netflix 开发的声明式、模板化的HTTP请求客户端。可以更加便捷、优雅地调用http api。OpenFeign会根据带有注解的函数信息构建出网络请求的模板,在发送网络请求之前,OpenFeign会将函数的参数值设置到这些请求模板中。《Ribbon流程图》feign主要是构建微服务消费端。只要使用OpenFeign提供的注解修饰定义网络请求的接口类,就可以使用该接口的实例发送RESTful的网络请求。还可以集成Ribb

2020-11-08 21:40:23 384 1

原创 spring cloud 学习之-05-Ribbon负载均衡

13 Ribbon负载均衡13.1 两种负载均衡​ 当系统面临大量的用户访问,负载过高的时候,通常会增加服务器数量来进行横向扩展(集群),多个服务器的负载需要均衡,以免出现服务器负载不均衡,部分服务器负载较大,部分服务器负载较小的情况。通过负载均衡,使得集群中服务器的负载保持在稳定高效的状态,从而提高整个系统的处理能力。软件负载均衡:nginx,lvs硬件负载均衡:F5我们只关注软件负载均衡,第一层可以用DNS,配置多个A记录,让DNS做第一层分发。第二层用比较流行的是反向代理,核心原理

2020-11-08 21:39:34 562 1

原创 spring cloud 学习之-04-服务间调用

12 服务间调用​ 微服务中,很多服务系统都在独立的进程中运行,通过各个服务系统之间的协作来实现一个大项目的所有业务功能。服务系统间 使用多种跨进程的方式进行通信协作,而RESTful风格的网络请求是最为常见的交互方式之一。http。​ 思考:如果让我们写服务调用如何写。硬编码。不好。ip域名写在代码中。目的:找到服务。根据服务名,找相应的ip。目的:这样ip切换或者随便变化,对调用方没有影响。Map<服务名,服务列表> map;加上负载均衡。目的:高可用。sp

2020-11-08 21:38:42 121

原创 spring cloud 学习之-03-服务注册与发现

11 服务注册与发现11.1 Eureka 单节点搭建pom.xml<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency>有的教程中还引入spring-boot-starter-web,其实不用。因

2020-11-08 21:37:50 429

原创 spring cloud 学习之-02-独立微服务编写

10 独立微服务编写10.1 目的通过这个服务来看eureka注册中心的效果。复习Spring Boot。减少了大量配置。快速开发。用Starter集成一个新框架。比如redis,web等。添加依赖,加配置文件。嵌入式服务器,令开发和部署变的方便。Spring Boot介绍:https://docs.spring.io/spring-boot/docs/2.1.7.RELEASE/10.3 服务定义service-app-update10.4 代码步骤pom.xmlapplic

2020-11-08 21:36:15 99

原创 spring cloud 学习之-01-微服务概述

1 课程概述Spring Cloud技术点Eureka:服务注册与发现,用于服务管理。Feign: web调用客户端,能够简化HTTP接口的调用。Ribbon:基于客户端的负载均衡。Hystrix:熔断降级,防止服务雪崩。Zuul:网关路由,提供路由转发、请求过滤、限流降级等功能。Config:配置中心,分布式配置管理。Sleuth:服务链路追踪Admin:健康管理3 服务进化概述传统服务到微服务进化。《传统到分布式演进》单体应用-> SOA ->微

2020-11-08 21:33:04 116

转载 线程池的使用以及源码讲解

https://www.cnblogs.com/dolphin0520/p/3932921.html

2020-10-29 10:46:07 53

转载 创建线程和线程的常用方法

https://blog.csdn.net/vbirdbest/article/details/81282163?biz_id=102&utm_term=%E5%A4%9A%E7%BA%BF%E7%A8%8B&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-81282163&spm=1018.2118.3001.4187

2020-10-19 09:12:26 47

转载 Java虚拟机(JVM)

https://blog.csdn.net/qq_41701956/article/details/81664921#t14

2020-10-19 09:11:29 52

转载 WebSocket 心跳检测和重连机制

https://www.jianshu.com/p/02435e77f94c

2020-10-16 08:45:14 446

转载 websocket与redismq实现集群消息聊天

描述:本文章实现的是redis分布式集群数据推送功能,数据推送到不同的服务器上https://www.cnblogs.com/zwcry/p/9723447.html源码:https://pan.baidu.com/s/1VMQJgXe5vX7uwsyRV57gIw

2020-10-16 08:43:02 328

原创 spring cloud微服务合理架构

1,服务注册中心集群nacos(阿里系列)2,服务发现feign3,服务熔断和服务限流eureka(阿里系列)4,配置中心基于nacos5,消息队列通过SpringCloudStream访问RabbitMQ6,链路追踪SpringCloudSleuth

2020-09-29 18:05:27 70

原创 Spring Cloud中Eureka整合Feign实现接口调用微服务

参考链接:SpringCloud入门(一)之Eureka注册中心http://markey.cc/2018/12/02/SpringCloud%E5%85%A5%E9%97%A8%E4%B9%8BEureka%E6%B3%A8%E5%86%8C%E4%B8%AD%E5%BF%83/SpringCloud入门(二)之服务注册http://markey.cc/2018/12/02/SpringCloud%E5%85%A5%E9%97%A8%E4%B9%8BEureka%E6%B3%A8%E5%8

2020-09-17 17:35:21 552

原创 springboot通过cron表达式来执行定时任务的注意事项

在springboot中执行定时任务,一般有两种方式,一种是通过@Scheduled的方式,这种方式可以跑多线程,调用相对简单,另外一种方式是通过quartz,这种方式是关于定时任务的比较全面的封装,它可以立即启动任务,设置启动次数,暂停任务,删除任务,恢复任务,还配置了持久化到数据库的方案,很全面,很实用.这两种方式,都可以通过设置cron表达式来进行定时任务的设置,在这里,值得注意的是,* 0 3,5 * * ? (表示每天3点和5点整启动一次)* 253,6 * * ?(重点:你以..

2020-08-31 08:51:06 582

原创 java通过Credentials凭证调用外部接口

描述:接到一个需求,需要调用外部接口,而这个接口需要用到凭证,这个凭证需要用户名密码,经过多方整合,发现了commons-httpclient的强大之处,那就是可以解决市面上现有的调用外部接口的请求方式问题,现在分享出来.步骤一:导入maven依赖<dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifac

2020-08-27 12:12:56 1575

Xshell-7.0.0076p.exe

一个免费的xshell应用,不能用于商业

2021-07-16

eureka集群和feign结合.zip

在该资源中,解压后,eurekaserver-a和eurekaserver-b是做eureka-server集群的;eurekaserver-a,eurekaserver-b,eurekaclient-a是做eureka-server和eureka-client 进行结合的;eurekaserver-a,eurekaserver-b,eurekaclient-a,eurekaclient-b是做eureka-server和eureka-client以及整合feign的,该demo整合了通过eureka来创建基于spring cloud的服务注册中心,以及通过feign来进行微服务接口调用.

2020-09-17

durid_plus.zip

在参考了mybatis-plus官方文档后,整合了springboot,mysql以及durid,配置了多数据源,该配置相对简洁干净,结构清晰,使用方式是:在service层,给方法添加一个@DS("smartdb")的注解,这样,运行的时候,就使用这个数据源作为操作数据源了.

2020-08-11

Quartz.pdf

quartz中文文档,易懂且齐全,该文档包括quartz的使用,Trigger说明,job并发,spring整合quartz以及持久化相关的知识,相对网上看到的文档来说,更容易上手和入门

2020-08-06

settings.xml

在使用原生的maven仓库,会出现找不到jar包的情况,该setting配置是最简洁的配置,使用的是阿里云的配置,下载放到配置路径就好

2020-03-21

空空如也

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

TA关注的人

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