- 博客(117)
- 收藏
- 关注
原创 elasticsearch之搜索结果处理
查询所有GET users/_doc/_search{ "query":{ "match_all":{} }}排序:sort#排序(text类型无法作为排序字段)GET users/_doc/_search{ "query":{ "match_all":{} }, "sort": [ { "age":{ "order": "asc" } }, { "
2021-11-25 14:49:28
1033
原创 elasticSearch基础命令
索引相关操作创建索引:7版本以上:一个索引中默认只包含一个名为_doc的类型#默认创建包含一个名为_doc类型的索引PUT /users#(一般创建索引时指定mapping,因为包含默认的_doc类型)PUT /users{ "mappings": { "properties": { "id": { "type": "keyword" }, "name": { "type": "text" },
2021-11-24 17:12:02
1139
原创 vue学习-14-axios
网络请求响应axiosaxios.request(config)axios.get(url[, config])axios.delete(url[, config])axios.head(url[, config])axios.post(url[, data[, config]])axios.put(url[, data[, config]])axios.patch(url[, data[, config]])全局axios和axios实例全局使用import axios from
2021-07-29 10:29:22
223
原创 vue学习-14-路由05-路由守卫
路由守卫:全局路由守卫、路由独享守卫、组件守卫1、全局守卫使用全局注册的route进行注册两个函数:beforeEach、afterEach//前置守卫router.beforeEach((to,from,next)=>{ next()})to目的路由对象,from来源路由对象,next是一个函数,执行next()才能成功路由。//后置守卫router.afterEach((to,from) => {})**to:**就是一个route对象**from:**也是
2021-07-27 20:56:36
144
原创 vue学习-13-路由04-钩子函数
两个函数activated、deactivatedactivated:导航被激活是调用deactivated:被激活的导航失去激活状态 activated() { console.log('activated About') }, deactivated() { console.log('deactivated About') },nextTick是将回调函数延迟在下一次dom更新数据后调用,简单的理解是:当数据更新了,在dom中渲染后,自动执行该函数this.$nex
2021-07-27 14:32:46
201
原创 vue学习-13-路由03-传参
路由传参1、query2、params3、props首先使用query传参:使用:to传递对象,或者进行uri参数拼接<router-link :to="{ path: '/Home', query: { id: 1, name: '张三' } }" tag="button" replace>Home</router-link><router-link to="/Home?id=100&name=王五"&g
2021-07-27 14:14:09
162
原创 vue学习-13-路由02-嵌套路由
嵌套路由即路由组件又充当一个导航第一层路由组件Home:<template> <div> <br> <router-link to="/Home/News">新闻</router-link> || <router-link to="/Home/message">消息</router-link> <router-view></router-view> </div>
2021-07-27 10:02:00
225
1
原创 vue学习-13-路由01
路由router在单页应用中路由必不可少,它可以在改变浏览器地址框中的url情况下而不会使整个页面刷新本质就是一个路由地址映射一个组件基本使用:在router文件夹的index.js:配置对应的路由规则import Vue from 'vue'import VueRouter from 'vue-router'//引入路由组件import Home from '../components/Home.vue'import About from '../components/About.vue
2021-07-26 21:45:03
98
原创 vue学习-12-作用域插槽
作用域插槽数据在要使用的子组件中,而展示交给父组件来指定这里数据在cpn子组件中,但是我们想在负组件中指定数据展示方式 <template id="cpn"> <div> <!-- 在slot中自定义属性data --> <slot name="hobby" :data="hobbies"> <!-- //默认展示效果 --> <ul> <li v-for="hobby in ho
2021-07-23 21:12:21
145
1
原创 vue学习-11-具名插槽使用
具名插槽具名插槽在使用时使用指定的slot<template id="cpn"> <div> <slot name="header"><h3>默认头部</h3></slot> <slot name="content"><h3>默认内容</h3></slot> <slot name="footer"><h3>默认尾部</h3>&l
2021-07-23 21:02:46
198
原创 vue学习-10-插槽使用
插槽slot <div id="app"> <cpn1> <h3>中中</h3> <h4>中下</h4>不指定slot,默认会将没有设置name属性所有的slot标签全部替换为组件内的标签。 比如这里组件内有一个h3、一个h4。模板中有两个slot标签,那么结果就是 <h3></h3> <h4></h4> <h3><
2021-07-23 20:58:19
121
原创 vue学习-09-组件3(子组件传递数据给父组件)
子组件传值父组件$emit子组件let child=Vue.extend({ template: '#child', methods: { btnClick() { this.$emit("parentreceive","param") } } })父组件let parent=Vue.extend({ template: '#parent', components:{ child }, methods: { receive(data){
2021-07-23 20:37:45
129
原创 vue学习-08-组件2(父组件传递数据给子组件)
父组件传数据给子组件1、使用props创建两个组件parent和childlet child=Vue.extend({ template: '#child', props: { data1: String, data2: { type: String, default: '默认值' }, send: { type: Function } }, methods: { btnClick() { this.send()
2021-07-23 20:08:27
195
原创 vue学习-07-组件01
组件component也是options中的一个,就像是自定义的一个标签<script> const cpn2 = Vue.extend({ template: ` <div> <h2>我是子组件</h2> <p>我是内容</p> </div> ` }) const cpn1 = Vue.extend({ template: ` <div> <
2021-07-22 21:46:57
60
原创 vue学习-06-计算属性
计算属性computed与普通方法的区别:computed会使用缓存。如果相关数据没有发上变化,则不会再去执行一遍,而是直接使用缓存的结果加粗样式。儿普通方法每次调用都会执行一遍。原始用法get() set() data:{ aaa: 0 }, methods: { click() { this.aaa=200 } }, computed: { computedaaa: { get() { return this
2021-07-22 21:40:13
82
原创 vue学习-05-方法methods
methodsvue的options中的其中一个使用v-on:xx在标签中绑定事件:v-on-xx可以缩写为@xx<script> var app = new Vue({ el:'#app', data:{ param: '参数' }, methods: { btn1Click() { console.log("btn1点击") }, btn2Click(param) { console.log(param)
2021-07-22 21:26:07
231
原创 vue学习-04-动态绑定属性
动态绑定属性:v-bind-xxv-bind-xx可以缩写为 :xxv-bind-style穿的是一个对象,key为style名称,value为对应的值 data:{ size: '50px' } <h2 :style="{color: 'blue', fontSize: size}">style</h2>v-bind-class值可以是数组或者对象。对象的key为class名,值为boolean类型:true就表示使用,false就表示不使用 var
2021-07-21 21:24:02
177
原创 vue学习-03-条件判断与循环-v-show
条件判断:v-if、v-else-if、v-else <script> var app = new Vue({ el:'#app', data:{ score: 91, is: true } }); </script> <div id="app" > <h2 v-if="score>90">优秀</h2> <h2 v-else-if="score>80">良好&l
2021-07-21 21:03:20
492
原创 vue学习-02-插值使用
插值:1、v-text2、v-html3、v-once4、v-pre5、v-cloakv-text和{{}}一样可以渲染数据。区别:var app = new Vue({ el:'#app', data:{ v_once: 'v-once', v_html: 'v-html: <a href="http://www.baidu.com">百度</a>', v_text: 'v-text: v_text', v_pre: 'v
2021-07-21 20:58:56
109
原创 Vue学习-01-简单使用
Vue的基础使用<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <div id="app" > <h2>{{message}}</h2> <h2>{{name}}</h2> </div&g
2021-07-21 20:36:50
89
原创 SpringCloud微服务之网关gateway
什么是网关?比如当你想要访问一个服务:localhost:8001/user/get的时候,但不希望暴露真实的端口和地址。这时就可以使用网关,网管其实也是一个服务。比如网关的端口号为9527,通过一些配置,这时访问localhost:9527/user/get,即可访问隐藏端口的真实服务。gatewayspringcloud-gateway中的两个核心:predicate、filterpredicate:在进行url匹配时的条件filter:对请求的进与出进行处理demo这里使用三个服务:1
2021-01-18 16:16:22
385
原创 SpringCloud微服务之Hystrix熔断
熔断和降级的配置基本差不多,不同之处就在于使用HystrixCommand注解熔断就是在此注解中通过配置commandProperties完成。例在服务端配置熔断在Service层,当然也可以在controller层配置service层@HystrixCommand(fallbackMethod = "breakerFallback", commandProperties = { //开启熔断 @HystrixProperty(name = "ci
2021-01-15 17:35:25
265
原创 SpringCloud微服务之Hystrix降级
服务端降级当服务端提供者提供的接口处理时间较长或出现错误,但我们并不希望在消费者端直接就返回错误信息。我么可以自定义返回信息作为服务端出现问题时返回给消费者(客户端),这样就避免了消费者直接打印异常信息。使用步骤1、引入Hystrix依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-
2021-01-11 18:33:04
601
原创 SpringCloud微服务之OpenFeign
在之前进行微服务的调用用的是ribbon+RestTemplate,就像这样:private static final String url="http://EUREKA-PROVIDER"; @Autowired RestTemplate restTemplate; @RequestMapping("get") @ResponseBody public List<User> all(){ List list = restTem
2021-01-10 15:30:26
420
1
原创 SpringCloud微服务之负载均衡Ribbon
本次使用Eureka作为注册中心,向其中注册进两个相同服务名的服务(EUREKA-PROVIDER),做一个简单服务提供者集群。再注册进一个消费者调用提供者。两个提供者除了application中的服务端口号不同,其他代码都相同提供者的controller@Controller@RequestMapping("user")public class UserControllerProvider { @Autowired UserService userService; //
2021-01-07 12:16:51
188
原创 SpringCloud微服务之注册中心
目前的注册中心有,Eureka(已停更)、zookeeper、consul1、Eurekaeureka是spring自带的,不需要下载安装,只需写一个springboot应用作为服务端即可创建一个EurekaServer。导入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starte
2021-01-06 17:04:12
601
原创 springBoot之springmvc的htttpMassageConverter(消息转换器)
消息转化器的作用:在springmvc中客户端提交数据到服务器,根据提供的数据和消息转化器可以将数据转换成对象。当服务器向客户端响应数据时也可根据消息转换器将数据转换成定义的格式发送给客户端首先需要知道requestHeaders中的Accept是指告诉服务器客户端能够接受的数据类型有哪些,越靠左优先级越高在springboot的springmvc中已经默认配置了很多消息转换器,包括json数据转换,但默认并没有处理xml的消息转换器。定义一个接口@Controller@RequestMap
2020-12-23 19:33:33
805
原创 RabbitMQ学习交换机之死信队列
死信,在官网中对应的单词为“Dead Letter”,可以看出翻译确实非常的简单粗暴。那么死信是个什么东西呢?“死信”是RabbitMQ中的一种消息机制,当你在消费消息时,如果队列里的消息出现以下情况:1、消息被否定确认,使用 channel.basicNack 或 channel.basicReject ,并且此时requeue 属性被设置为false。2、 消息在队列的存活时间超过设置的TTL时间。3、消息队列的消息数量已经超过最大队列长度。“死信”消息会被RabbitMQ进行特殊处理,如
2020-12-20 15:59:32
423
1
原创 RabbitMQ学习交换机之消息确认
消息确认分为发送消息确认和接收消息确认发送消息确认:1、消息发送到交换机确认。(ConfirmCallback)2、消息由交换机发送到队列确认(ReturnCallback)接收消息确认:消费者接收到队列中的消息需要设置消费者端的确认方式为手动。ACK确认方式(消费者端:acknowledge):auto,自动确认:在自动确认模式下,消息发送后即被认为成功投递,不管消费者端是否成功处理本次投递manual,手动确认消费者收到消息后,手动调用basic.ack/basic.nack/bas
2020-12-20 15:21:56
718
原创 RabbitMQ学习交换机之topic模型
direct型交换机与队列绑定时可以配置多个rzaioutingKey,这样为同一个队列配置多个routingKey难免会麻烦。所以topic类型交换机由此诞生。在交换机与队列绑定时配置routingKey时通过通配符的方式进行设置,在发送消息时的routingKey只要能满足通配符表达式即可生产者Channel channel = connection.createChannel(); //声明topic类型交换机 channel.exchangeDeclare("p.
2020-12-19 20:44:55
394
6
原创 RabbitMQ学习交换机之direct模型
和fanout类型的区别就是,在进行交换机和队列绑定时的routingKey不再统一是"",指定routingKey进行绑定。同样在发送消息到交换机时也需要指定routingKey,不再是""。这样通过交换机与队列绑定时的routngKey和发送消息是指定的routingKey进行对应,交换机就知道该将消息发送到哪个队列。生产者代码Connection connection = connectionFactory.newConnection(); Channel channel = c.
2020-12-19 20:14:48
394
1
原创 RabbitMQ学习交换机之fanout模型
fanout:广播类型,交换机会将消息发送到所有与之绑定的队列中。生产者代码Connection connection = connectionFactory.newConnection(); Channel channel = connection.createChannel(); //声明一个fanout类型交换机, channel.exchangeDeclare("publish_subscribe_exchange", BuiltinExchan.
2020-12-19 19:21:42
625
1
原创 RabbitMQ学习之workQueue模型
还是直接通过队列进行消息传递,不同的是有多个消费者监听同一个队列,轮询消费消息,同一个消息只会被一个消费者消费消费者代码 ConnectionFactory connectionFactory = new ConnectionFactory(); connectionFactory.setUsername("root"); connectionFactory.setPassword("root"); connectionFactory.setHost(".
2020-12-19 18:26:57
158
1
原创 RabbitMQ学习之hello world模型
不使用交换机,生产者和消费者直接通过队列进行消息的传递,一个队列只有一个消费者。原生书写MQ:生产者代码://配置连接工厂参数 ConnectionFactory connectionFactory=new ConnectionFactory(); connectionFactory.setUsername("root"); connectionFactory.setPassword("root"); connectionFactory.
2020-12-19 14:17:03
167
1
原创 Docker命令记录
前提是已经安装好Docker。启动Docker服务命令:service docker start下载镜像:docker pull tomcat:latest:latest默认版本,下载次数最多的。不指定就是默认:latest查看已有的镜像命令:docker images创建一个镜像:docker create tomcat查看已创建的容器:docker ps -a -a可选参数,列出所有镜像,包括不处于运行状态的镜像当前没有运行的容器运行一个容器:1、可以先创建一个容器在运行,2、
2020-10-13 12:40:13
201
原创 spring-事务之xml文件配置
事务配置的xml文件<context:component-scan base-package="com.tao.transaction"></context:component-scan> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> ...
2020-01-22 16:57:44
235
原创 Spring-Aop之注解配置
AOP之用注解配置首先在xml文件中开启注解扫面和自动为spring容器中那些配置@aspectJ切面的bean创建代理,织入切面<context:component-scan base-package="com.tao.aop.service"></context:component-scan> <aop:aspectj-autoproxy>&l...
2020-01-22 16:49:49
176
原创 Spring-Aop之xml文件配置
AOP 即是面向切面编程。要记住几个概念,Aspect(切面)、PointCut(切入点)、Advice(通知)比如有一个日志类,定义了几个方法。还有一个service类,如果想在service中定义的方法执行之前或者之后执行日志类中的方法该怎么办?,当然可能会想到在service类的方法执行前或执行之后调用日志类的方法,但这样会使得开发效率很低。这时候AOP的作用就体现出来了。首先创建一个日...
2020-01-22 16:40:17
160
原创 spring-idea之iop配置类junit整合spring)
前面记到xml文件配置和注解配置都需要先创建一个xml配置文件。使用配置类就不需要创建xml文件配置类可以分为一个主类和若干个子类先创建一个daoProj类@Repository("DaoProj")public class DaoProj { public void print(){ System.out.println("daoproj.print()"); ...
2020-01-21 23:32:48
247
原创 spring-idea之iop之注解配置
在使用注解之前也需要创建一个xml文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns...
2020-01-21 18:52:07
395
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人