自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 SpringBoot集成shiro+jwt+swagger2,实现token令牌自动续期

1.新建一个springboot项目2.引入相关maven依赖 <!--mysql--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope>

2021-12-03 17:54:49 2339 2

原创 GoEasy与SocketIO实现一对一聊天(浏览器端与浏览器端的即时通信)

一、GoEasy实现一对一聊天1.在GoEasy官网(https://console.goeasy.io)注册账号,并创建应用,获得appkey2.直接在页面引用<script type="text/javascript" src="https://cdn.goeasy.io/goeasy-1.2.0.js"></script>3.初始化GoEasy <script type="text/javascript">

2020-12-22 10:25:32 904

原创 SprongBoot内置tomcat配置调优

基于Maven新建一个SpringBoot项目并提供一个查询接口,每调用一次这个接口都会调用一次Mysql进行查询部署在腾讯云服务器(配置1核 2G 5M带宽)Jmeter 1000并发循环30次测试 吞吐量 612左右通过命令查看tomcat在没有丝毫压力的情况下内部自动维护了28个线程池的线程数量此时对这个项目进行jmeter压测,发现tomcat在压测的情况下线程数量升到了218,并且压测完毕后线程数量回到了28并发上不去,其实最大的原因就是server上面的...

2020-11-27 11:59:27 467

原创 浅谈订单号设计思路及实现

最近项目开发需要一个订单号需求:订单号包含年月日并且当日的订单依次递增设计方案:订单号设计成14位,前面八位年月日加上后面六位自增序列如:20201120000001实现:数据库新建sequence_info表,其中有三个字段name(序列的名称)、current_value(当前序列)、step(步长)获取订单号的sql,加上 for update是为了在查询时,避免其他用户以该表进行插入,修改或删除等操作,造成表的不一致性。他会等待行锁释放之后,返回查询结果。select

2020-11-20 17:39:41 1603

原创 将本地构建的docker镜像上传到阿里云私有镜像仓库

1.在阿里云的“容器镜像服务”新建镜像仓库附阿里云容器镜像服务地址:https://cr.console.aliyun.com/cn-hangzhou/instances/repositories2.上传登录docker login --username=tb82871607 registry.cn-hangzhou.aliyuncs.com输入密码docker tag dc888d7b670b registry.cn-hangzhou.aliyuncs.com/xuhaoo/d

2020-11-16 11:47:34 714

原创 本地项目制作成docker镜像

1.新建springboot项目2.将项目打包成jar包3.在项目的根目录创建Dockerfile文件FROM hub.c.163.com/library/java:8-alpineADD target/*.jar app.jarEXPOSE 8086ENTRYPOINT ["java", "-jar", "/app.jar"]4.开始bulid打开treminal控制台输入 docker build -t springboot/xuhao .. 表示

2020-11-16 11:38:00 1759

原创 11.Springcloud项目部署(jar包方式部署)

1.部署高可用的eureka(分布式部署)eureka1部署在101.132.190.36的服务器上面端口为8761,向47.92.200.218的8762端口注册,eureka2部署在47.92.200.218的服务器上面端口为8762,向101.132.190.36的8761端口注册分别打包上传到服务器上运行2.部署user(分布式部署)user1的配置user2的配置然后打成jar包分别部署的在两台服务器上,并运行项目。此时发现问题:在eureka界面显示服务名,不是i

2020-11-14 11:49:49 1972

原创 FeignClient 首次请求花费大量时间/超时的问题(报错500)

Spring Cloud项目启动后,首次使用 FeignClient 请求往往会消耗大量时间,并有一定概率因此导致请求超时。基本就是两个问题:FeignClient 首次请求耗时较长;FeignClient 首次请求失败。原因: feign client是在启动时被创建,但真正的初始化却是在首次使用feign client的时候进行的。解决: 将 Hystrix 的超时时间调高### Hystrix 配置hystrix: command: default:

2020-11-12 08:39:26 1775

原创 10.引入SpringCloudBus自动刷新配置

1.在config项目pom添加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bus-amqp</artifactId> </dependency>2.启动docker,在docker里面启动ra...

2020-11-11 15:18:14 125

原创 9.集成config配置中心

配置中心的作用就在于可以在项目启动时加载远程或本地的配置文件,将配置文件集中管理1.新建config子项目2.在config项目的pom添加依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></depen.

2020-11-11 14:59:19 75

原创 8.集成Hystrix Dashboard配置及图形化监控

1.pom添加依赖 <!-- hystrix dashboard 图形化监控依赖 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>

2020-11-11 14:43:47 172

原创 7.引入断路器Hystrix,提供延迟和容错功能

在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫痪。服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪崩”效应。为

2020-11-11 14:34:08 74

原创 6.引入gateway,用来保护、增强和控制对于 API 服务的访问

API 网关是一个处于应用程序或服务(提供 REST API 接口服务)之前的系统,用来管理授权、访问控制和流量限制等,这样 REST API 接口服务就被 API 网关保护起来,对所有的调用者透明。因此,隐藏在 API 网关后面的业务系统就可以专注于创建和管理服务,而不用去处理这些策略性的基础设施。1.修改gateway项目的pom,新增依赖 <dependency> <groupId>org.springframework.clou

2020-11-11 14:24:54 344

原创 5.引入feign,实现微服务之间的调用

feign是声明式的web service客户端,它让微服务之间的调用变得更简单了,类似controller调用service。Spring Cloud集成了Ribbon和Eureka,可在使用Feign时提供负载均衡的http客户端。1.在order项目的pom新增对user项目的依赖。order的pom为<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.

2020-11-11 14:08:11 1178

原创 4.order项目的搭建

1.修改order项目的pom2.在src>resources新建application.yml3.新建OrderApplication启动类4.启动order项目,在两个eureka里面查看order项目的注册信息

2020-11-11 11:56:45 217

原创 3.user项目的搭建

1.修改user项目的pom2.在src>resources新建application.yml3.新建UserApplication启动类4.启动user项目,在两个eureka里面查看user项目的注册信息4.在user项目中新增entity、controller、client包,以及User、UserController类...

2020-11-11 11:41:05 99

原创 2.eureka项目的搭建

1.修改eureka项目的pom2.在src>resources新建application.yml3.在java下面新建com.hds.test包,并新建启动类EurakaAoolication@EnableEurekaServer #标识Eureka服务端4.启动项目,在浏览器输入http://localhost:8761/eureka的高可用eureka1注册到eureka2中,eureka2注册到eureka1中,两个互相注册。如果是3...

2020-11-11 11:32:30 176

原创 1.springcloud项目基础框架的搭建

# 新建父工程父工程创建成功后,更改父项目pom里面的packaging为pom,并引入springcloud<!-- 引入spring-cloud的版本 --><dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId>

2020-11-11 10:48:16 112

原创 配置ssl后域名报错找不到主机地址的问题

配置ssl后域名报错找不到主机地址的问题一个域名如果要加ssl证书话,需要设置两条DNS配置一条是按上面指引的TXT形式的记录,还有一个就是A或者cname 类型的 指向 服务器地址的DNS配置如果只配置TXT形式的记录,则会出现找不到服务器 IP 地址的情况...

2020-10-13 10:39:22 517

原创 springboot配置日志(每天生成日志文件)

yml配置logging: pattern: console: "%d -%msg%n" level: com.lining.wechat.controller: DEBUG com.lining.wechat.mapper: DEBUG file: c:/line_log新建logback-spring.xml<?xml version="1.0" encoding="UTF-8" ?><configuration>

2020-06-16 11:35:27 2126

原创 springboot配置虚拟路径访问本地硬盘资源

1.application.yml添加自定义配置my: config: #uploadpath: C:\\work\\line uploadpath: C:/work/plate/ pdf: C:/work/pdf/ cardname: C:/work/pic/cardname/ doctor: C:/work/pic/doctor/ patient: C:/work/pic/patient/2.新建MyConfig类@Data@Com.

2020-05-29 10:39:23 1422

原创 socket.io踩坑指南

springboot集成socket.io本地测试正常,但是部署在阿里云失败。报错信息:socketio server start failed at port 9099解决方案:服务端设置私网IP,前端设置公网IP。websocket建立连接成功!

2020-05-25 10:36:40 1639 2

空空如也

空空如也

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

TA关注的人

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