自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

景月娇-Kathy

最大的敌人是自己

原创 vue cli3 生产环境打包压缩Gzip

1.安装打包工具:npm install --save-dev compression-webpack-plugin 2、配置vue.config.js 文件 const CompressionWebpackPlugin = require("compression-webpack-pl...

2020-06-29 20:35:34 89 0

原创 js 开始日期+天数=结束日期

输入开始日期,天数 dateAddDays() { console.log(this.getNewDay("2016-03-01", 30)); } 计算结束日期 getNewDay(dateTemp, days) { date...

2020-06-24 14:41:38 48 0

原创 java 可变参数 T...

T…(T是某种类型,…可变,所有T…就是某有类型的可变参数的意思) 常见数组操作 String[] values= new String[]{"jingyuejiao","caoxueliang"}; 可变数组操作 private sta...

2020-06-24 10:05:28 41 0

转载 js获取当前时间字符串 格式yyyy-MM-dd HH:MM:SS

代码 /** 获取当前时间 格式:yyyy-MM-dd HH:MM:SS */ function getCurrentTime() { var date = new Date();//当前时间 var month = zeroFill(date.getMonth() + 1);//月 var ...

2020-05-02 09:23:44 177 2

原创 报错:const definitions are not supported by current javascript version

报错信息:当前javascript版本不支持const定义 出现这个问题的原因是EcmaScript 6 里面才有的关键字,以往的版本没有,所有要改一下版本,方法如下:

2020-04-08 17:51:58 399 0

原创 vue-绑定class样式

1、数组语法 我们可以借助于v-bind指令来实现: HTML: <div id="app"> <div v-bind:class="activeClass"></div> <div v-bind:c...

2020-04-07 17:28:32 49 0

原创 v-else

你可以使用 v-else 指令来表示 v-if 的“else 块”: <div id="app"> <h1 v-if="Math.random() > 0.5"> 看到我啦?!if </h1...

2020-04-07 16:32:50 71 0

原创 vue-生命周期钩子

文章目录1.生命周期2.钩子函数 1.生命周期 每个 Vue 实例在被创建时都要经过一系列的初始化过程 :创建实例,装载模板,渲染模板等等。Vue为生命周期中的每个状态都设置了钩子函数(监听函数)。每当Vue实例处于不同的生命周期时,对应的函数就会被触发调用。 生命周期: 2.钩子函数 bef...

2020-04-07 11:56:16 43 0

原创 ES6-map和reduce

数组中新增了map和reduce方法。 1、map map():接收一个函数,将原数组中的所有元素用这个函数处理后放入新数组返回。 举例:有一个字符串数组,我们希望转为int数组 let arr = ['1','20','-5',&#...

2020-04-07 11:03:09 49 0

原创 ES6-箭头函数结合解构表达式

比如有一个函数: const person = { name:"jack", age:21, language: ['java','js','css'] } function hello(pe...

2020-04-07 10:58:20 41 0

原创 ES6-对象的函数属性简写

比如一个Person对象,里面有eat方法: let person = { name: "jack", // 以前: eat: function (food) { console.log(this.name + "在吃"...

2020-04-07 10:56:49 100 0

原创 ES6-箭头函数

ES6中定义函数的简写方式: 一个参数时: var print = function (obj) { console.log(obj); } // 简写为: var print2 = obj => console.log(obj); 多个参数: // 两个参数的情况: var su...

2020-04-07 10:55:15 30 0

原创 ES6-函数参数默认值

在ES6以前,我们无法给一个函数参数设置默认值,只能采用变通写法: function add(a , b) { // 判断b是否为空,为空就给默认值1 b = b || 1; return a + b; } // 传一个参数 ...

2020-04-07 10:53:47 35 0

原创 ES6-解构表达式

1、数组解构 let arr = [1,2,3] 我想获取其中的值,只能通过角标。ES6可以这样: const [x,y,z] = arr;// x,y,z将与arr中的每个位置对应来取值 // 然后打印 console.log(x,y,z); 结果: 2、对象解构 例如有个person对象...

2020-04-07 10:28:36 34 0

原创 ES6-var、let和const

1、 var 之前,js定义变量只有一个关键字:var var有一个问题,就是定义的变量有时会莫名奇妙的成为全局变量。 例如这样的一段代码: for(var i = 0; i < 5; i++){ console.log(i); } console.log("循环外:&q...

2020-04-07 00:11:25 33 0

原创 ZuulFilter过滤器

文章目录1、过滤器1.1 ZuulFilter1.2 过滤器执行生命周期1.3 使用场景2、自定义过滤器2.1 定义过滤器类2.2 测试 Zuul作为网关的其中一个重要功能,就是实现请求的鉴权。而这个动作我们往往是通过Zuul提供的过滤器来实现的。 1、过滤器 1.1 ZuulFilter Z...

2020-04-06 23:33:23 48 0

原创 SpringCloud-Zuul网关实践

文章目录1 zuul网关1.1 新建工程1.2 编写配置1.3 编写引导类1.4 编写路由规则1.5 启动测试2. 面向服务的路由3 简化的路由配置4 默认的路由规则5 路由前缀 1 zuul网关 1.1 新建工程 填写基本信息: 添加Zuul依赖 1.2 编写配置 server: p...

2020-04-06 11:13:10 48 0

原创 SpringCloud-Zuul网关入门

文章目录Zuul的引入过程1. 未引入前2. 不足3. 问题解决Zuul简介Zuul加入后的架构 Zuul的引入过程 1. 未引入前 通过前面的学习,使用Spring Cloud实现微服务的架构基本成型,大致是这样的: 我们使用Spring Cloud Netflix中的Eureka实现了服务注...

2020-04-05 16:39:46 37 0

原创 SpringCloud-Feign入门

文章目录引言简介1.导入依赖2.开启Feign功能3.Feign的客户端总结 引言 在前面的学习中,我们使用了Ribbon的负载均衡功能,大大简化了远程调用时的代码: String user = this.restTemplate.getForObject("http://service...

2020-04-05 11:53:21 47 0

原创 Hystrix-服务熔断

一、熔断原理 熔断器,也叫断路器,其英文单词为:Circuit Breaker 熔断状态机3个状态: Closed:关闭状态,所有请求都正常访问。 Open:打开状态,所有请求都会被降级。Hystix会对请求情况计数,当一定时间内失败请求百分比达到阈值,则触发熔断,断路器会完全打开。默认失败比...

2020-04-03 17:39:02 70 0

原创 Hystrix-线程隔离,服务降级

一、线程隔离示意图: 解读: Hystrix为每个依赖服务调用分配一个小的线程池,如果线程池已满调用将被立即拒绝,默认不采用排队.加速失败判定时间。 用户的请求将不再直接访问服务,而是通过线程池中的空闲线程来访问服务,如果线程池已满,或者请求超时,则会进行降级处理,什么是服务降级? 服务降级:...

2020-04-03 17:20:12 81 0

原创 SpringCloud-雪崩问题的解决方法

文章目录一、雪崩产生的原因二、Hystix解决雪崩问题三、降级和熔断 一、雪崩产生的原因 微服务中,服务间调用关系错综复杂,一个请求,可能需要调用多个微服务接口才能实现,会形成非常复杂的调用链路: 如图,一次业务请求,需要调用A、P、H、I四个服务,这四个服务又可能调用其它服务。 如果此时,某个...

2020-04-03 16:47:00 104 0

原创 zuul启动报错:com.netflix.zuul.exception.ZuulException: Forwarding error

报错 给SpringClout项目搭了一个Zuul网关,结果启动之后,一访问就报错,最直接的信息就是: 1、com.netflix.zuul.exception.ZuulException: Forwarding error 2、Caused by: com.netflix.client.Clie...

2020-03-26 11:43:48 87 0

原创 Eureka服务注册与获取

文章目录一、Eureka服务注册1、pom.xml2、application.yml3、引导类 4、重启项目,访问Eureka监控页面查看二、Eureka服务获取1、修改UserController代码 一、Eureka服务注册 注册服务,就是在服务上添加Eureka的客户端依赖,客户端代码会自动...

2020-03-23 21:51:10 76 0

原创 EurekaServer搭建

文章目录1、完整的Pom文件:2、编写application.yml配置:3、修改引导类,在类上添加@EnableEurekaServer注解:4、启动服务,并访问:http://127.0.0.1:10086 1、完整的Pom文件: <?xml version="1.0"...

2020-03-23 21:22:27 39 0

原创 Eureka注册中心简介

EurekaEureka百度百科为什么要用Eureka?Eureka做什么?原理图 Eureka百度百科 Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集...

2020-03-23 16:27:04 41 0

原创 RPC和HTTP对比

文章目录1、 OSI七层网络模型2、优缺点3、总结 无论是微服务还是SOA(面向服务的架构),都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢? 常见的远程调用方式有以下2种:RPC和Http。其中Http大家很熟悉不多说,RPC是什么呢? RPC基础概念 RPC就是远程过程调用协议,其...

2020-03-23 11:10:17 65 0

原创 HTTP 请求工具类-RestTemplate

RestTemplate什么是RestTemplate?一个简单的例子手动指定转换器(HttpMessageConverter) 什么是RestTemplate? 传统情况下在java代码里访问restful服务,一般使用Apache的HttpClient。不过此种方法使用起来太过繁琐。sprin...

2020-03-22 13:19:46 127 0

原创 解释@Bean 和@Autowired

搜索全网,这是我看到的最简单的对@Bean 和@Autowired的解释: @Bean 和 @Autowired 做了两件完全不同的事情: @Bean 告诉 Spring:“这是这个类的一个实例,请保留它,并在我请求时将它还给我”。 @Autowired 说:“请给我一个这个类的实例,例如,一个...

2020-03-22 00:01:22 151 0

原创 idea代码格式美化快捷键

做项目经常会遇到代码格式混乱的情况,Ctrl+Alt+L 快捷键就可以解决这个问题,如果不管用,可能是因为热键占用的问题,试一试 Ctrl+Shift+Alt+L,帮你的代码重归整洁。 ...

2020-03-20 16:22:12 675 0

原创 反向代理负载均衡模式的优缺点-nginx

反向代理 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。 负载均衡 反向代理负载均衡技术是把将来自intern...

2020-03-16 15:23:03 82 0

原创 什么是RESTful?

RESTful 一、概念 百度百科 REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统...

2020-03-10 17:22:09 31 0

原创 Navicat Premium 连接MySQL数据库2059错误

文章目录1、问题2、问题原因3、解决方案3.1 电脑WIN + R打开运行窗口,键入cmd打开DOS命名窗口,键入cd C:\Program Files\MySQL\MySQL Server 8.0\bin3.2 进入安装目录的bin目录后,键入mysql -u root -p命令,按照提示输入密...

2020-03-07 21:28:50 132 0

原创 SpringMVC-整合连接池

整合连接池1、在pom.xml中引入jdbc的启动器:2、application.properties文件中写入参数 jdbc连接池是spring配置中的重要一环,在SpringBoot中该如何处理呢? 1、在pom.xml中引入jdbc的启动器: <!--jdbc的启动器,默认使用Hika...

2020-03-04 19:32:28 205 0

原创 SpringMVC-添加拦截器

添加拦截器1、MyInterceptor-定义一个拦截器2、WebMvcConfiguration-定义配置类,注册拦截器 拦截器不是一个普通属性,而是一个类,所以就要用到java配置方式了。在SpringBoot官方文档中有这么一段说明: 如果你想要保持Spring Boot 的一些默认MVC...

2020-03-04 19:14:12 77 0

原创 SpringMVC-访问静态资源

当我们的项目是一个jar工程,那么就没有webapp,我们的静态资源该放哪里呢?在源码中有一个叫做ResourceProperties的类,里面就定义了静态资源的默认查找路径: 默认的静态资源路径为: classpath:/META-INF/resources/ classpath:/reso...

2020-03-04 18:44:55 79 0

原创 SpringMVC-修改端口

修改端口1、添加全局配置文件:application.properties![在这里插入图片描述](https://img-blog.csdnimg.cn/2020030417125933.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGV...

2020-03-04 17:16:34 1240 0

原创 springboot四种属性注入方式

文章目录一、文件1、application.properties文件2、JdbcProperties文件3、JdbcConfiguration文件二、在JdbcConfiguration类中注入JdbcProperties四种方式1、@Autowired注入2、构造函数注入3、@Bean方法的参数...

2020-03-04 11:40:16 172 0

原创 spring中的属性注入

文章目录一、java配置常用注解二、我们接下来用java配置来尝试实现连接池配置1、引入依赖2、添加jdbc.properties3、配置数据源三、测试成功! 在Spring3.0开始,Spring官方就已经开始推荐使用java配置来代替传统的xml配置了。 一、java配置常用注解 java配置...

2020-03-03 16:53:50 69 0

原创 springboot项目启动三大关键

文章目录1、引入依赖2、添加引导类3、编写HelloController Hello everyone! 我们创建过大大小小很多个springboot框架的项目,在我们创建完一个Maven工程之后,需要完成关键的三步,就可以启动项目了 1、引入依赖 我们知道springboot框架的优点主要有两点...

2020-03-03 16:23:25 93 0

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