自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用Sentinel对微服务进行限流

在微服务使用中,因为一些高并发访问的冲击导致微服务宕机,从而引起调用它的其他微服务同时崩溃的现象时有发生,这里我们通过Sentinel技术对微服务的的访问进行保护。

2024-05-06 17:35:20 1488

原创 Elasticsearch结合springboot实现搜索功能

为了在后面代码中更好使用es工具,我们通过配置类将RestHighLevelClient添加到spring容器中管理。我将结果处理抽取出来进行单独处理。

2024-04-24 11:31:04 253 5

原创 es中搜索方式

我搜索了带有“酒店”名称的所有店家,然后通过function中,对品牌为“如家”的酒店进行了weight为10的加权,加权方式为sum,表示在query查询中算出的原有分数中再加上10。没有查询上限,由于他的分页原理时记录上一次最后的值,所以他不支持向前翻页。geo_bounding_box:匹配在指定矩阵内的值,top_left,bottom_rigth,为矩阵的左上角和右下顶点,在查询匹配中可以通过function_score对匹配的结果进行算分,通过算分的值对结果集展示进行重新排序。

2024-04-23 16:17:43 1603

原创 es对索引和文档的crud操作

这里的 MAPPING_TEMPLATE是定义在常量类中的一个常量,里面的数据结构和数据表中的结构对应。通过json的方式把构建语句发送到es服务端,然后服务端构建。这里的数据是通过mybatispuls在数据库中查出的。hoetlDoc对象是因为在es中,坐标是一对经纬度数据对应的值,而数据库中存储的是经度和纬度。批处理,需要构建一个bulk对象用于批量处理新增,修改,删除等操作,就是在reques中添加相应的其他reques,然后其他一样。这里构建的是新增的request,用于批量新增。

2024-04-22 19:20:27 317 1

原创 elasticsearch (ES)的安装与简单使用

然后自己新建一个dict.dic和stopwords.dic文件,在文件中添加自己新增或屏蔽词汇就可以了。然后记得重启容器生效。由于我们需要运行kibana容器,kibana容器需要和es互联,所以需要创建一个network。由于es内置的几个分词器无法满足我们对中文词汇的分词需求,所以在此安装IK分词器。如果有些新的词汇在默认词典中不存在,我们可以通过以下方式进行自定义扩展。找到对应位置后,上传在网上下载好的IK分词器到_data文件目录下。由于镜像太大,直接拉取很慢,我这里采用导入的方式。

2024-04-22 10:58:21 269

原创 nacos集成网关

编写一个filter实现GlobalFilter接口。在filter方法中编写你需要的过滤条件。

2024-04-16 16:44:18 289

原创 Springcloud配合feign实现微服务调用

通过feign实现在微服务之间的调用

2024-04-16 15:40:39 170

原创 Nacos的配置管理

nacos配置文件管理

2024-04-15 16:29:18 189 1

原创 nacos的负载均衡配置

nacos集群,负载均衡简单配置

2024-04-12 16:39:42 262 1

原创 Nacos环境搭建配置和简单使用

nacos注册中心初步上手

2024-04-12 15:47:10 420 1

原创 使用Eureka

eureka服务的搭建和简单使用

2024-04-12 10:15:33 229 1

原创 瑞吉外卖项目部署

前段时间在网上找了流传极广的黑马项目,瑞吉外卖,花了两周把他写完,这是上线流程。用nginx作为前端服务器和反向代理后端服务。转发给另一台服务器。另一台虚拟机跑一个tomcat作为后端服务。101虚拟机需要提前跑一个redis作为缓存中间件。mysql作为数据存储层,做了主从复制和读写分离。所以在100虚拟机也需要跑一个mysql。

2024-04-11 10:40:53 294

原创 shiro使用自定义realm实现数据认证

自定义realm实现数据认证在开发中,有时会与一些nosql或者其他地方保存的数据进行认证,这时候,shiro定义的那些realm类可能不能满足实际的功能需求,这时候我们可以通过自定义一个realm来沟通这些数据。实现认证和权限控制。首先自定义一个realm,继承自AuthorizingRealm抽象类,并实现它的两个功能:package com.yinhai.realm;import org.apache.shiro.authc.AuthenticationException;import o

2021-09-09 17:27:30 145

原创 shiro基础

shiro基础shiro中有三大核心架构,subjects,security manager,realms:分别代表,使用shiro的主体,核心安全管理器和数据和安全管理的连接。使用shiro首先需要引入shiro需要的依赖,可以通过maven进行包管理,实现方式如下: <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</arti

2021-09-09 15:47:07 86

原创 vue列表渲染

Vue中的列表渲染vue中可以使用v-for的方式实现对列表或者多个数据的渲染。如:<ul> <li v-for="item in items"> {{ item.message }} </li></ul><ul> <li v-for="(item,index) in items" :key="item.id"> {{ item.message }} </li></ul&gt

2021-09-01 15:11:35 309

原创 VUE侦听器

VUE侦听器侦听器是用来侦测一个属性的变化,然后执行一段逻辑的过程。当需要在数据变化时执行异步或开销较大的操作时,这个方式是最有用的。侦听器的两种不同的写法:1. watch:{ /*要监听的值*/ info:{ /*开始时立即执行handler*/ immediate:true, /*当监听的值发生改变时执行*/ handl

2021-09-01 10:42:52 176

原创 使用SpringAOP时遇到的BeanNotOfRequiredTypeException异常

BeanNotOfRequiredTypeException异常AOP在使用aop实现动态代理时,遇到了一个异常,异常如下图:大概就是我的类明明应该是Programmer,结果显示是$Proxy13,就没生成成功。发现是在配置文件中,配置aspctj增强时使用了:<aop:aspectj-autoproxy/>,这个代码默认为proxy-target-class=“false”,这代表当前动态代理使用的是JDK动态代理技术织入增强。而我使用的子类实现接口的方式实现动态代理,jdk的明显不

2021-08-30 16:39:17 251

转载 ElementUI学习

1.ElementUI定义:Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库2.安装方式2.1npm 安装推荐使用 npm 的方式安装,它能更好地和 webpack 打包工具配合使用。npm i element-ui -S**2.2CDN**<!-- 引入样式 --><link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css

2020-12-21 20:30:15 96

原创 Vue脚手架使用Axios

使用Vuecli结合Axios1.首先,需要安装Axios,当前项目的目录下,使用控制台,输入命令npm install axios2.使用命令import axios from 'axios'在main.js下引入Axios3.将 axios 改写为 Vue 的原型属性:Vue.prototype.$http= axios然后就可以在其他组件中愉快的发送请求了。...

2020-12-21 11:29:33 1330 5

转载 2020-12-16 Vue的入门学习1

声明周期

2020-12-21 10:34:10 52

原创 Vue脚手架的安装配置以及使用

安装Vue脚手架1.需要安装nodejs支持去nodejs官网下载对应版本的nodejs,可以使用installer,选择安装目录点击安装,也可以使用binary文件,直接选择文件夹解压缩。安装完成后如上图所示。然后配置环境变量:1:添加NODE_PATH,变量值为nodejs的安装路径.2添加Path属性,新增两天记录打开cmd窗口测试,输入node -v,nmp -v如果出现以下结果代表安装完成。2,。设置node_cache 和 node_globel创建完两个空文件夹之后

2020-12-19 11:54:59 232 2

原创 2020-12-18 Vue入门学习2

Vue中的组件定义:组件是可复用的 Vue 实例,且带有一个名字:在这个例子中是 。我们可以在一个通过 new Vue 创建的 Vue 根实例中,把这个组件作为自定义元素。全局组件: <div id="app"> <user-login></user-login> </div> <script> //全局组件的定义 Vue.component("userLogin",{

2020-12-19 11:39:58 62

原创 Vue路由

Vue路由的使用1.引入相应的js文件 <script type="text/javascript" src="vue-router.js"></script>2.注册想要通过路由跳转的模板let login = { template: "#login" }; let register ={ template: "#register" };3.定义一个路由组件cons

2020-12-18 16:31:33 108

空空如也

空空如也

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

TA关注的人

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