SpringBot整合es下载

B.创建脚本
(1).返回config目录

cd ../

(2).创建脚本文件

vim startKibana.sh

(3).添加脚本内容

Elasticsearch 安装

首先当然是进行软件下载

这里以docker下载es为例

准备工作

# 打开目录

[root@MuYu docker]# cd /usr/local/docker/

# 创建 es 目录

[root@MuYu docker]# mkdir es

# 打开 es 目录

[root@MuYu docker]# cd es/

挂载目录

# 创建 数据 挂载目录

[root@MuYu es]# mkdir data

# 创建 配置 挂载目录

[root@MuYu es]# mkdir config

# 创建 插件 挂载目录

[root@MuYu es]# mkdir plugins

# 权限赋值

[root@MuYu es]# chmod -R 777 /usr/local/docker/es/

编辑配置

# 打开 config 目录

[root@MuYu es]# cd config/

编写配置文件

# 编写配置文件

[root@MuYu config]# vim elasticsearch.yml

配置文件内容

# 可访问IP

http.host: 0.0.0.0

# 跨域

http.cors.enabled: true

http.cors.allow-origin: "*"

启动脚本

# 打开目录

[root@MuYu es]# cd /usr/local/docker/es

# 编辑脚本

[root@MuYu es]# vim startEs.sh

脚本内容

docker run --name es-7.17.0 \

 --restart=always \

 -p 9200:9200  -p 9300:9300 \

 -e "discovery.type=single-node" \

 -e ES_JAVA_OPTS="-Xms84m -Xmx256m" \

 -v /usr/local/docker/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \

 -v /usr/local/docker/es/data:/usr/share/elasticsearch/data \

 -v /usr/local/docker/es/plugins:/usr/share/elasticsearch/plugins \

 -d elasticsearch:7.17.0

脚本赋权

[root@MuYu es]# chmod -R 700 startEs.sh

启动脚本

# 执行脚本

[root@MuYu es]# ./startEs.sh

最后查看结果

kibana下载

1.准备工作

 (1).打开指定目录

cd /usr/local/docker/

(2).创建 kibana 目录

mkdir kibana

(3).进入 kibana 目录

cd kibana/

(4).创建 config 挂载目录

mkdir config

(5).进入 config 目录

cd config/

2.创建配置和脚本

A.创建配置
(1).创建文件

vim kibana.yml


(2).编写配置

这里的第二行的ip0.0.0.0无需更改,他代表任何ip都可以进入.

我们只需要把下图中圈起来的ip更为自己要用的ip即可

# 主机地址,可以是ip,主机名
server.host: 0.0.0.0
# 提供服务的端口,监听端口
server.port: 5601
# 该 kibana 服务的名称,默认 your-hostname
server.name: "bawei-kibana"
server.shutdownTimeout: "5s"
 
#####----------elasticsearch相关----------#####
# kibana访问es服务器的URL,就可以有多个,以逗号","隔开
elasticsearch.hosts: [ "http://***.**.**.*:9200" ]
monitoring.ui.container.elasticsearch.enabled: true
 
####----------日志相关----------#####
 
# kibana日志文件存储路径,默认stdout
logging.dest: stdout
 
# 此值为true时,禁止所有日志记录输出
# 默认false
logging.silent: false
 
# 此值为true时,禁止除错误消息之外的所有日志记录输出
# 默认false
logging.quiet: false
 
# 此值为true时,记录所有事件,包括系统使用信息和所有请求
# 默认false
logging.verbose: false
 
#####----------其他----------#####
 
# 系统和进程取样间隔,单位ms,最小值100ms
# 默认5000ms
ops.interval: 5000
# kibana web语言
# 默认en
i18n.locale: "zh-CN"
B.创建脚本
(1).返回config目录

cd ../

(2).创建脚本文件

vim startKibana.sh

(3).添加脚本内容
docker run -d \
--name kibana-7.17.0 \
--restart=always \
-p 5601:5601 \
-e TZ="Asia/Shanghai" \
-v /usr/local/docker/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml \
kibana:7.17.0
(4).脚本赋权

chmod -R 700 startKibana.sh

(5).启动脚本

./startKibana.sh

(6).使用命令查询

docker ps

访问es

输入服务器ip + 5601即可

好的,下面是SpringBoot整合elasticsearch的步骤: 1. 引入elasticsearch和spring-boot-starter-data-elasticsearch的依赖: ``` <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>7.12.1</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> <version>2.4.5</version> </dependency> ``` 2. 配置elasticsearch连接信息: ``` spring.data.elasticsearch.cluster-nodes=localhost:9200 ``` 3. 创建实体类: ``` @Document(indexName = "my_index") public class MyEntity { @Id private String id; private String name; // getter and setter } ``` 4. 创建es的Repository: ``` public interface MyRepository extends ElasticsearchRepository<MyEntity, String> { } ``` 5. 在service中使用Repository: ``` @Service public class MyService { @Autowired private MyRepository myRepository; public void save(MyEntity entity) { myRepository.save(entity); } public List<MyEntity> search(String name) { return myRepository.findByName(name); } } ``` 6. 在controller中调用service: ``` @RestController public class MyController { @Autowired private MyService myService; @PostMapping("/save") public void save(@RequestBody MyEntity entity) { myService.save(entity); } @GetMapping("/search") public List<MyEntity> search(@RequestParam String name) { return myService.search(name); } } ``` 这样就可以通过SpringBoot整合elasticsearch实现数据的增删改查了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值