- 博客(138)
- 收藏
- 关注
原创 elasticsearch 接口简单使用
进入 elasticsearch-8.11.3\bin 目录下 启动 elasticsearch.bat。浏览器访问 http://localhost:9200/ 有输出则启动成功。2.1 创建索引并创建Mapping。
2023-12-25 14:23:21
829
原创 elasticsearch-安装IK分词器
es在创建倒排索引时需要对文档分词,在搜索时,需要对用户输入内容分词。但默认的分词规则对中文处理并不友好,在kibana的DevTools中测试。说明plugins目录被挂载到了/var/lib/docker/volumes/es-plugins/_data这个目录。地址路径 /var/1ib/docker/volumes/es-plugins/_data。下面我们需要把课前资料中ik人词器解压缩,重命名为ik。处理中文分词,一般会使用IK分词器。
2023-12-25 09:54:17
1084
原创 安装elasticsearch+kibana
e ELASTICSEARCH_HOSTS=http://es:9200": 设置elasticsearch的地址,因为kibana已经与elasticsearch在一个网络,因此可以用容器名 es + 端口号,直接访问elasticsearch。在浏览器中输入: http://192.168.150.101:9200 即可看到elasticsearch的响应结果。--network es-net : 加入一个名为es-net的网络中,与elasticsearch在同一个网络中。
2023-12-25 09:31:07
1278
原创 elasticsearch 与 mysql的概念对比
elasticsearch是面向文档存储的,可以是数据库中的一条商品数据,一个订单信息。文档数据会被序列化为json格式后存储在elasticsearch中。
2023-12-22 16:10:04
622
原创 使用Docker-镜像命令
镜像名称一般分两部分组成:[repository]:[tag]在没有指定tag时,默认是latest,代表最新版本的镜像。
2023-12-22 15:13:46
1026
原创 使用Docker-镜像命令
镜像名称一般分两部分组成:[repository]:[tag]在没有指定tag时,默认是latest,代表最新版本的镜像。
2023-12-22 15:12:57
1113
原创 CentOS7 安装 DockerCompose
可以通过修改daemon配置文件 /etc/docker/daemon.json 来使用加速器。然后更新镜像源 (yum默认去往国外下载 速度太低,配置yum首先去aliyun上面下载)官方网站上有各种环境下的安装指南,这里主要介绍Docker CE在Centos上的安装。Docker应用需要用到各种端口,测试时可以直接关闭防火墙,以下为关闭防火墙命令。Docker 分为 CE 和 EE 两大版本。# 设置docker镜像源。# 查看docker启动状态。# 启动docker。查看docker版本。
2023-12-21 10:30:12
1103
原创 Docker-Docker和虚拟机的关系
Docker 是在Linux容器技术的基础上发展过来的,将应用打成镜像,通过镜像成为运行在Docker容器上面的实例,而 Docker容器在任何操作系统上都是一致的,这就实现了跨平台、跨服务器。只需要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作。虚拟机是在操作系统中模拟硬件设备,然后运行另一个操作系统,比如在 Windows 系统里面运行Ubuntu 系统,这样就可以运行任意的ubuntu应用了。
2023-12-21 09:36:58
680
原创 Gateway网关-网关的cors跨域配置
allowedHeaders: "*" #允许在请求中携带的头信息 allowCredentials: true # 是否携带cookie。allowedMethods: # 允许的跨域ajax的请求方式。'[/**]': # /** 表示拦截一且请求。globalcors: #全局的跨域处理。禁止请求的发起者与服务端发生跨域ajax请求,请求被浏览器拦截的问题。
2023-12-20 15:27:02
1279
原创 Gateway网关-DefaultFilter、GlobalFilter过滤器执行顺序
请求路由后,会将当前路由过滤器和DefaultFilter、GlobalFilter,合并到一个过滤器链(集合)中,排序后依次执行。请求路由后,会将当前路由过滤器和DefaultFilter、GlobalFilter,合并到一个过滤器链(集合)中。对GatewatFilter排序后,依次执行每个过滤器。
2023-12-20 15:08:00
877
原创 Gateway网关-路由的过滤器配置
(1) 在gateway中修改application.yml文件中,给userservice的路由添加过滤器。对路由的请求或响应做加工处理,比如添加请求头配置在路由下的过滤器只对当前路由的请求生效。GatewayFilter是网关中提供的一种过滤器,可以对进入网关的请求和微服务返回的响应做处理。(2) 修改 UserController 接口请求方式(添加请求头)Spring提供了31种不同的路由过滤器工厂。(3) 重启服务,访问测试。对所有路由都生效的过滤器。(2) 启动测试,完成。
2023-12-18 16:03:13
668
原创 详解 Jeecg-boot 框架如何配置 elasticsearch
1、导入jeecg项目后,打开application-dev.yml配置文件,设置为如下。配置完成后启动 JeecgSystemApplication。下载完成后,解压缩,进入config目录更改配置文件。修改配置完成后,前往bin目录启动el。二、配置 Jeecg-boot 框架。有以上输出说明配置成功。
2023-12-18 15:45:42
2043
原创 java读取txt文件及乱码处理
RandomAccessFile可以通过移动文件指针改变读取的位置,可以按照几种基本类型直接读取数据,可以跳过一定的字节。2.3 DataInputStream 与 RandomAccessFile 的区别。2.1 使用DataInputStream。2.2 使用RandomAccessFile。DataInputStream是输入流。FileInputStream有两种构造方式。
2023-12-14 15:39:04
3022
原创 Gateway网关-路由断言工厂
路由断言工厂Route Predicate Factory。Spring提供了11中基本的Predicate工厂。读取用户定义的断言条件,对请求做出判断。路径是以/user开头的就认为是符合的。Spring官网,After示例如下。配置修改为 Before。
2023-12-14 10:06:01
178
原创 Gateway网关搭建
网关搭建步骤1.创建项目,引入nacos服务发现和gateway依赖2.配置application.yml,包括服务基本信息、nacos地址、路由路由配置包括1.路由id:路由的唯一标示2.路由目标(uri):路由的目标地址,http代表固定地址,lb代表根据服务名负载均衡3.路由断言(predicates):判断路由的规则4.路由过滤器 (filters):对请求或响应做处理。
2023-12-14 09:22:17
203
原创 Feign-实现Feign最佳实践
当定义的FeignClient不在SpringBootApplication的扫描包范围时,这些FeignClient无法使用。然后在服务的pom中引入 feign-api依赖。不同包的FeignClient的导入有两种方式。方式一:指定FeignClient所在包。方式二:指定FeignClient字节码。引入feign的starter依赖。报错未找到feign。
2023-12-13 14:40:59
106
原创 Feign-最佳实践分析
Feign的最佳实践controller和FeignClient继承同一接口将FeignClient、poJo、Feign的默认配置都定义到一个项目中,供所有消费者使用。
2023-12-13 14:20:56
71
原创 Feign-自定义配置
配置Feign日志有两种方式Feign的日志配置1. 方式一是配置文件,feign.client.config.xxx.loggerLevel如果xxx是default则代表全局如果xxx是服务名称,例如userservice则代表某服务2. 方式二是java代码配置Logger.Level这个Bean@EnableFeignClients注解声明则代表全局@FeignClient注解中声明则代表某服务。
2023-12-13 13:54:00
215
原创 Feign-基于Feign远程调用
Feign的使用步骤引入依赖添加@EnableFeignClients注解编写FeignClient接口使用FeignClient中定义的方法代替RestTemplate。
2023-12-13 11:39:51
143
原创 Nacos配置管理-nacos集群搭建
集群搭建步骤总结如下搭建MySQL集群并初始化数据库表下载解压nacos修改集群配置(节点信息)、数据库配置分别启动多个nacos节点nginx反向代理。
2023-12-12 10:36:40
1767
原创 Nacos配置管理-配置热更新
通过@Value注解注入,结合@RefreshScope来刷新通过@ConfigurationProperties注入,自动刷新不是所有的配置都适合放到配置中心,维护起来比较麻烦;建议将一些关键参数,需要运行时调整的参数放到nacos配置中心,一般都是自定义配置;
2023-12-12 09:29:58
866
原创 Nacos配置管理-微服务配置拉取
1. 在Nacos中添加配置文件2. 在微服务中引入nacos的config依赖3. 在微服务中添加bootstrap.yml,配置nacos地址当前环境、服务名称、文件后缀名。这些决定了程序启动时去nacos读取哪个文件。
2023-12-11 11:08:33
502
原创 Nacos-服务实例的权重设置
在实际部署时,可能存在服务器性能不一致情况,对于性能好的机器,可以承担多一些的用户请求,对于性能差的机器,可以承担少量的用户请求,那就可以把性能好的机器权重设得大一点,性能差的设置的小一点。Nacos控制台能进行权重的配置,通过修改服务权重控制访问(权重越大,访问的频率就越高);2.1 进入Nacos控制台,找到对应服务后,点击编辑按钮;2.3 更改完成后,查看权重值是否已修改;2.2 在编辑弹框里面设置权重值;某服务升级替换时也可以如此操作。
2023-12-11 10:19:11
2038
原创 Nacos-NacosRule 负载均衡—设置集群使本地服务优先访问
NacosRule是AlibabaNacos自己实现的一个负载均衡策略,可以在nacos平台中根据自定义权重进行访问。优先分派请求到同集群的实例上同集群上没有实例才会到其他集群上找实例(当同集群下的服务发生宕机时)同一个集群下的实例会随机分配到请求。
2023-12-11 09:57:55
1447
原创 还记得当初自己为什么选择计算机—DNF篇
谁知道,我刚入门的那天,电脑却故障了,我只能用巨大的打字机来编程。此时,小明的心情非常失落,他的心血全都转移到了这个装备上,却被骗了。他开始思考,如果他能够掌握一定的计算机知识,那么他就能够保护自己的电脑安全,不再被骗。小明现在有了自己的团队,他希望能够帮助更多的人学习计算机知识,提高安全意识,防范网络诈骗和攻击。在游戏中,他经常和其他玩家交流,打怪升级,还有最喜欢的就是收集各种珍稀的装备。一天,他听说了一个非常稀有的装备——双龙魔影剑,这个装备非常珍贵,价格高达几千元。
2023-12-08 11:18:11
111
1
原创 HarmonyOS鸿蒙操作系统架构开发
什么是HarmonyOS鸿蒙操作系统?HarmonyOS是华为公司开发的一种全场景分布式操作系统。它可以在各种智能设备(如手机、电视、汽车、智能穿戴设备等)上运行,具有高效、安全、低延迟等优势。
2023-12-08 10:07:16
1690
原创 Hanlp自然语言处理如何再Spring Boot中使用
HanLP 可以在 Java、Python、Go 等多种编程语言中使用,也提供了各种语言的 API 接口,方便用户进行二次开发。启动SpringBoot应用,可以使用curl或其他工具,向http://localhost:8080/sentimentAnalysis发送POST请求,请求体为要进行情感分析的文本数据。可以通过调用不同的方法来实现这些功能,具体可参考HanLP官方文档(https://github.com/hankcs/HanLP)。首先,下载HanLP jar包。
2023-12-08 09:31:34
1570
原创 java如何编写 Restful API
RESTful API是指符合REST(Representational State Transfer)架构风格的API。RESTful API是一种架构设计风格,它基于HTTP协议,使用常见的HTTP方法(例如GET、POST、PUT、DELETE等)对资源进行操作,并使用URL代表这些资源。
2023-12-07 19:10:10
556
原创 TensorFlow 的基本概念和使用场景
TensorFlow是一种开源的软件库,由Google Brain团队开发,用于各种机器学习任务,如图像和语音识别,自然语言处理和推荐系统等。张量可以是常量或变量,常量是在程序运行期间不可更改的值,而变量的值可以改变。2.计算图(Graph):TensorFlow中所有的计算都被表示成计算图,这是一种由节点(operations)和转移边(edges)构成的有向无环图。3.推荐系统:TensorFlow可以用于推荐系统,学习用户的购买和浏览历史,并根据这些历史来推荐类似的产品或内容。
2023-12-07 18:56:44
51
原创 Mysql 索引概念回顾
在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。能实现快速定位数据的一种存储结构,其设计思想是以空间换时间。
2023-12-07 15:55:07
235
原创 索引的优缺点是什么
优点索引能够提高数据检索的效率,降低数据库的IO成本。通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性,创建唯一索引。在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。加速两个表之间的连接,一般是在外键上创建索引。缺点需要占用物理空间,建立的索引越多需要的空间越大创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加会降低表的增删改的效率,因为每次增删改索引需要进行动态维护,导致时间变长
2023-12-07 15:54:56
284
原创 Nacos服务分级存储模型
1.Nacos服务分级存储模型一级是服务,例如userservice二级是集群,例如杭州或上海三级是实例,例如杭州机房的某台部署了userservice的服务器2.如何设置实例的集群属性修改application.ym[文件,添加spring.cloud.nacos.discovery.cluster-name属性即可。
2023-12-06 10:02:01
278
原创 Ribbon 饥饿加载
Ribbon 默认为懒加载即在首次启动Application时会默认加载,然后将其存储在缓存中,这样程序启动完成后就可以直接拿来用。在applicaiont.yml配置文件中完成配置,可支持针对某个服务进行配置。
2023-12-05 16:27:27
918
jTessBoxEditor工具是一个基本成型的样本训练工具,它的功能就是自动执行上述脚本命令,并形成ocr训练数据
2024-07-05
学生共享单车管理平台(Web后台管理+数据库+app)
2024-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅