自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 excel表格数据的批量插入

添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.sprin

2021-05-08 01:31:28 738

原创 sleuth 链路跟踪

sleuth在服务中,产生链路跟踪日志数据A–> B–>C–>D每一个服务执行时 都会产生一个服务id 当做链路idserivce-id链路id当前服务id是否发生到zipkin展现产生链路日志,只需要添加sleuth依赖,不用做任何配置在2,3,4,11项目中添加sleuth依赖2.3.4.11连接rabbitmq,发送链路日志添加amqp依赖,zipkin client依赖yml添加rabbitmq连接信息,向rabbitmq发送zipkin消息向eu

2021-01-26 18:16:00 228

原创 IntelliJ IDEA Working directory设置

当idea中已有一个Project的情况下,再添加一个新Module的时候,Module的working directory可能默认还是Project的目录。导致页面请求404这样导致的问题是Run Module的Spring boot项目时,其使用的application.properties配置文件不是自己resources目录下的,而是Project工程下面的。解决办法是修改一下Run/Debug Configurations中的Working directory为MODULEWORKINGDIR

2021-01-21 21:00:07 890 1

原创 zuul

API网关 - 后台服务统一调用入口 - 转发的路由规则zuul: routes: # 远程服务: 调用路径 # 配置的是默认规则,不配置也可以自动配置 # 如果不配置,可以根据注册表自动配置 item-service: /item-service/** user-service: /user-service/** oredr-service: /order-service/**主启动类添加@EnableZuulProxy注解统一

2021-01-18 17:08:11 182

原创 Turbine

监控数据的集合,把多个服务器监控数据聚合起来,一起提供给仪表盘进行展现搭建turbine添加依赖turbineeureka client配置聚合的服务turbine.app-config:服务id,order-service,item-service 可配置多个turbine.cluster-name-expression:new String(“default”)启动类添加注解@EnableTurbine...

2021-01-15 13:12:43 165

原创 Feign

集成工具集成了远程调用ribbonhystrix远程调用 声明式客户端是需要声明一个抽象的接口,就可以通过接口方法调用远程服务//调用商品服务的声明式客户端接口//需要配置三条: 那个服务, 调用这个服务的那个路径 ,向这个路径提交什么参数@FeignClient("item-service")public interface ItemClient { @GetMapping("/{orderId}") JsonResult<List<Item>

2021-01-14 12:37:45 127

原创 RabbitMQ

https://blog.csdn.net/weixin_38305440/article/details/102810522

2021-01-12 18:45:14 125

原创 Hystrix

Hystrix容错限流降级调用远程服务失败(异常, 服务不存在–调用的服务宕机或者调用的服务没启动, 超时–响应迅速,提高用户体验),可执行当前服务的一段代码,向客户端响应返回错误提示返回缓存数据实现降级添加hystrx依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-

2021-01-12 17:36:41 978

原创 ribbon负载均衡,重试

ribbon对RestTemplate的封装对象,对RestTemplate进行增强,并添加了负载均衡和重试功能对RestTemplate添加@LoadBalanced注解,增强其功能,实现负载均衡从注册中心获取地址表调用地址使用服务id: http:item-service/{1}根据服务id,获得这个服务集群服务器地址列表在集群地址列表中轮询调用实现负载均衡添加ribbon依赖(eureka-client中包含了ribbon起步依赖)@LoadBalanced注解

2021-01-11 17:48:10 289

原创 远程调用RestTemplate

Springboot提供的远程调用工具RestTemplategetForObject(url,类型.class,提交数据)postForObject(url,提交的数据,类型.class)ribbon对RestTemplate的封装对象,对RestTemplate进行增强,添加了负载均衡和重试功能

2021-01-11 13:11:13 205

原创 jar 文件覆盖yml配置端口,指定端口8002启动

java -jar item.jar --server.port=8002

2021-01-10 12:50:56 748

原创 Spring Cloud 微服务组件

1注册中心主要做服务的发现本地已经保存注册表 服务没有改变的情况下注册中心挂掉也可以正常使用市场流行的注册中心服务:1.zk2.eureka3.nacos(阿里注册中心)4.etcd5.consuleureka的运行机制1.注册把服务器的地址注入到注册中心----一次次反复尝试注册,直到注册成功为止 (localhost:80…)正常情况 先启动注册中心 在启动服务 直接启动完成时完成注册先启动服务 再启动注册中心也行 --注册中心一次次反复尝试注册,直到注册成功为止

2021-01-10 12:46:25 133

原创 idea git安装使用

1.git安装1.1 下载githttps://git-scm.com/1.2idea配置gitgit用默认设置就行1.3idea配置git的本地仓库路径根据项目选择仓库1.4提交代码到本地仓库点击commit提交的代码打钩切换视图填写提交信息填写 提交名 和e-mail 自定义填写1.5本地仓库推送到远程仓库选择push配置远程仓库地址git地址复制粘贴到URL输入远程仓库用户名密码点击push完成推送...

2021-01-07 15:54:46 164

原创 购物车模块

1 创建jt-cart项目1.1 新建项目1.2 添加基础/依赖/插件<?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/PO

2020-09-18 19:37:34 431

原创 单点登录实现&用户模块

1 需求说明要求用户只需要登录一次,那么就可以访问其他的认证系统,无需用户再次登录.如果采用如下的配置,则必然会出现用户频繁登录的现象.2 SSO介绍单点登录(SingleSignOn,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,同时这种实现是不需要管理员对用户的登录状态或其他信息进行修改的,这意味着在多个应用系统中,用户只需一次登录就可以访问所有相互信任的应用系统。这种方式减少了由登录产生的时间消耗,辅助了

2020-09-18 19:31:04 1003

原创 Dubbo

1 Dubbo框架通讯的方式说明:只要使用Dubbo框架 ,在内部使用了dubbo协议进行通讯,其中的IP地址是动态生成的.并且端口号是访问服务的唯一标识信息.2 ZK存储数据的结构说明:zk中的数据的存储的方式是树形结构的.一般三级.3 关于负载均衡的说明3.1 集中式的负载均衡说明:由于nginx处于负载均衡的中心,所以什么样的服务都会经过nginx之后转向到不同的服务器中. 所以会造成nginx的负载压力很大.nginx的主要的作用是反向代理.3.2 客户端的负载均衡说明:在微

2020-09-18 19:25:53 197

原创 Dubbo& zk

1SOA思想知识回顾: 面向对象的思想/ 面向接口开发 /面向切面开发 /面向服务开发面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构件在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。概括:SOA思想要求按照业务将服务进行拆分,之后按照同一的中立的接口进行交互.2 RPC(概念)远程过程调用:在服务之间

2020-09-16 20:28:36 553

原创 微服务框架介绍&HttpClient

1远程调用的说明浏览器解析ajax发起跨域请求.程序虽然可以正确的调用,但是浏览器可以监控用户的所有的参数及返回值.在一些特定的条件下该操作不安全.一般使用跨域的请求都是用来获取其他服务器的数据(查询操作),如果遇到了POST需要提交的参数应该使用更加安全的请求方式实现.2 HttpClient介绍HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问

2020-09-16 20:22:31 276

原创 单点登录系统

1 通用页面跳转1.1 业务分析1.注册的url地址http://www.jt.com/user/register.html2.登录的url地址http://www.jt.com/user/login.html1.2 编辑UserControllerpackage com.jt.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annota

2020-09-16 20:19:47 687

原创 跨域的说明

1 跨域访问测试测试1: 同服务器测试说明:1.浏览器的网址信息: http://manage.jt.com/test.html2.ajax请求的地址信息: http://manage.jt.com/test.json发现: 请求协议名称://域名:端口号都相同时,请求可以正常进行.测试2: 不同的服务器测试说明:;1.浏览器的网址信息: http://www.jt.com/test.html2.ajax请求的地址信息: http://manage.jt.com/test.json结论:

2020-09-16 20:15:39 226

原创 项目前台搭建

1 项目架构图设计说明:在分布式的条件下,有web服务器向后端的业务服务器获取数据.通过http请求协议利用远程调用的方式获取业务数据,将来采用更加通用的json方式返回.实现跨系统之间的数据访问.并且每个节点根据用户访问量的不同搭建不同规模的集群.从而实现用户的高并发的访问.tomcat 经过调优大约可以支持 1000/秒 跳大tomcat运行的内存即可.2 项目web创建2.1 web项目创建说明1.端口号: 80922.域名: http://www.jt.com3.web服务器不需要

2020-09-16 20:09:18 439

原创 Redis内存优化

1 背景说明Redis可以当做内存使用,但是如果一直往里存储不删除数据,则必然导致内存溢出.想法:如何可以实现内存数据的维护呢? 可以让用户永远都可以存数据.2 LRU算法LRU是Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间 t,当须淘汰一个页面时,选择现有页面中其 t 值最大的,即最近最少使用的页面予以淘汰。维度:时间TLRU算法是当下实现内

2020-09-14 19:30:35 165

原创 Redis持久化策略

1 持久化需求说明说明:Redis数据都保存在内存中,如果内存断电则导致数据的丢失.为了保证用户的内存数据不丢失,需要开启持久化机制.什么是持久化: 定期将内存中的数据保存到磁盘中.2Redis中持久化介绍说明:Redis中的持久化方式主要有2种.方式1: RDB模式 dump.rdb 默认的持久化方式方式2: AOF模式 appendonly.aof 默认关闭的需要手动的开启.3 RDB模式说明: RDB模式是Redis中默认的持久化策略.特点:RDB模式可以实现定期的持久化,但是可

2020-09-14 19:28:40 148

原创 Redis集群搭建

1 搭建步骤说明:Redis集群搭建步骤 参见课前资料的文档.2 关于Redis集群搭建错误的说明前提条件: redis.conf的配置文件首先应该配置正确 码云中有redis配置.搭建步骤:关闭所有的Redis服务项2.删除nodes.conf配置文件由于搭建集群之后,所有的集群的信息都会写入nodes.conf文件中,如果下次重启会读取其中的配置信息实现redis集群的主从的搭建. 所以如果需要重新搭建集群,则必须删除该文件重新生成.3.重启Redis服务器之后重新搭建集群re

2020-09-14 19:22:09 158

原创 Redis主从实现(哨兵)

1 Redis高可用实现前提问题分析: 如果需要实现Redis服务器的高可用,前提条件应该实现主从的配置.2 复制哨兵目录前提:先关闭Redis服务器.1).复制shards文件2).删除持久化文件3).运行3台Redis服务器[root@localhost sentinel]# redis-server 6379.conf & redis -server 6380.conf & redis-server 6381.conf &3 实

2020-09-14 19:14:54 288

原创 SpringBoot整合Redis分片

1 编辑分片配置文件#redis.host=192.168.126.129#redis.port=6379redis.nodes=192.168.126.129:6379,192.168.126.129:6380,192.168.126.129:63812 编辑配置类实现redis整合 @Configuration //我是一个配置类 一般都会与@Bean联用@PropertySource("classpath:/properties/redis.properties")publi

2020-09-11 19:59:45 1247 1

原创 Redis分片机制& 一致性hash算法

1 需求数据如果需要在redis中进行海量的数据存储,如果只有一台redis显然不能实现该功能.如果通过扩大内存的方式也不能达到要求.因为时间都浪费在寻址中. 如何有效的存储海量的数据呢???2 Redis分片说明说明:一般采用多台redis,分别保存用户的数据,从而实现内存数据的扩容.对于用户而言:将redis分片当做一个整体,用户不在乎数据到底存储到哪里,只在乎能不能存.分片主要的作用: 实现内存扩容.3 Redis分片准备3.1 创建目录说明:在redis根目录中创建一个shards

2020-09-11 19:31:20 656

原创 SpringBoot整合Redis&AOP&对象与json的转换

1 切换开发环境1.1 数据源配置1.2 修改properties配置文件说明:修改图片配置路径的文件 image.properties文件.#properties的作用就是封装key=value 业务数据image.dirPath=D:/JT-SOFT/images#image.dirPath=/usr/local/src/imagesimage.urlPath=http://image.jt.com1.3 修改hosts文件1.4 修改nginx配置2 整合Redis2.

2020-09-11 19:26:04 1056

原创 缓存机制的说明(Redis)

1 关于缓存机制的说明缓存机制主要的目的就是降低用户访问物理设备的频次.提供用户的查询的效率.衍生: 可以利用缓存服务器有效的降低用户访问数据库的压力.2 缓存要素如果实现缓存需要使用什么样的数据存储结构??? K-V缓存服务的开发应该使用什么语言?? C语言缓存服务运行的环境在内存中.缓存服务运行环境在内存中 如果断电之后数据将全部删除. 持久化(磁盘)缓存的数据都在内存中,如果一直存储数据则必然导致内存溢出. 内存优化LRU算法/LFU算法3 Redis介绍Redis 是一个开源

2020-09-10 09:25:14 282

原创 数据库读写分离-负载均衡机制(Mycat)

1 读写分离说明当数据库执行写操作时,应该操作主库. 如果用户进行读操作时应该读从库.实现该机制需要准备一个代理数据库服务器.2 Mycat介绍3 Mycat安装1).上传Mycat安装包2).解压Mycat安装包tar -xvf Mycat-server-1.7.0-DEV-20170416134921-linux.tar.gz 4 server.xml注意事项: 数据库代理的端口号 8066端口<!--用户标签--> <user name="root"&

2020-09-08 00:30:08 426

原创 实现数据库高可用(主从配置)

项目部署之后弊端问题描述1: 当数据库宕机之后,可能导致数据丢失.必须通过某些策略,保证数据的有效性.问题描述2: 如果后端数据库宕机,则通过某些技术手段可以实现高可用(可以实现自动的故障迁移)1 数据库数据同步1.1 数据库数据同步的流程图目的:为了保证数据不丢失1.2 数据库热备份原理图冷备份说明: 定期将数据库内容进行转储. 弊端:可能丢失数据. 公司中也会采用冷备份的方式以防万一.2)数据库热备份原理特点:可以保证数据的实时备份.工作原理说明:1.数据库主库将更新的数据信息写

2020-09-08 00:21:15 777

原创 Linux内核

说明:当下Linux内核 独一份

2020-09-07 23:59:05 849

原创 安装Linux nginx服务器

下载nginx安装文件1).打开nginx官网2).下载nginx安装包1.5.2 安装准备1).解压nginx tar -zxvf nginx-1.19.2).删除多余文件 rm -f nginx-1.19.1.tar.gz3).修改文件名称 mv nginx-1.19.1 nginxnginx路径说明说明: nginx的环境配置有2个环境.环境1: /usr/local/src/nginx 该路径是nginx的源文件路径 主要负责编译/安装等工作 (安装)环境2: /usr/

2020-09-07 23:55:05 145

原创 远程连接数据库SQLyong&Tomcat服务器的搭建

导入JTDB数据库1).连接远程数据库2).导入数据库建tomcat服务器修改文件上传路径1).准备图片存储目录2).修改图片存储路径 #image.localDir=D:/JT-SOFT/images image.localDir=/usr/local/src/images image.imageUrl=http://image.jt.com image.imageTypes=.jpg,.png,.gif,.jpeg上传war包文件说明:在/usr/local/src目录下

2020-09-07 23:47:45 363

原创 Linux防火墙

防火墙的工作原理说明:一般防火墙只拦截远程请求本服务器的请求.防火墙的配置文件改配置控制了防火墙 以后的操作状态信息.1).配置以后不开启防火墙systemctl disable firewalld.service2).配置以后开启防火墙systemctl enable firewalld.service防火墙开关配置1).检查防火墙工作状态firewall-cmd --state2).关闭防火墙改操作只能控制现在.当Linux系统重启时,改操作失效.

2020-09-07 23:43:56 110

原创 Linux 项目环境搭建(JDK安装,mariadb数据库安装)

1 安装JDK1.1打包及解压命令tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成name.tar.gz的文件。-c 创建一个新的tar文件-v 显示运行过程的信息-f 指定文件名-z 调用gzip压缩命令进行压缩-t 查看压缩文件的内容-x 解开tar文件tar –cvf n.tar ./* 压缩当前目录下的所有文件和目录,文件名为n.tartar –x

2020-09-07 23:36:14 182

原创 Linux远程连接服务器工具

1业务场景公司的服务器一般都是位于公司的机房,但是普通的员工不能随意的进出.并且如果遇到服务需要处理但是人员不在公司时如何处理等问题比较严重,.所以需要通过安装一些原创的链接工具实现远程办公.2 远程链接工具说明关于Linux项目发布说明1 关于服务部署的流程2 部署Linux JDK2.1 JDK配置回顾1).上传JDK的安装包/安装JDK...

2020-09-07 23:23:24 479

原创 Nginx服务器

1 业务需求分析1.本地磁盘路径D:/JT-SOFT/images/2020/09/04/21e815df0e1642a0adf417515b8c39b3.png;2.网络虚拟路径http://image.jt.com/2020/09/04/0714c3d41ac9409a934dff98f4a2db3a.png;问题: 如何通过虚拟地址来找到真实的磁盘地址,之后为用户响应数据.通过某种机制可以实现域名与磁盘地址的映射.2 反向代理说明反向代理服务器位于用户与目标服务器之间,但是对于用户而言

2020-09-04 20:44:35 286

原创 文件上传 ,图片回显

1 文件上传入门案例1.1 文件上传页面<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>&l

2020-09-04 20:26:52 606 1

原创 富文本编辑器说明

1 介绍KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所见即所得编辑效果,兼容IE、Firefox、Chrome、Safari、Opera等主流浏览器。2 入门案例<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitio

2020-09-02 15:01:16 267

空空如也

空空如也

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

TA关注的人

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