通过linux脚本指定jar包连接nacos 要求不走nacos配置中心但是要走nacos注册中心
时间: 2023-06-28 18:11:48 浏览: 120
Springcloud-nacos实现配置和注册中心的方法
可以通过以下步骤实现:
1. 在 Linux 操作系统上安装 Nacos Server,并启动 Nacos Server。
2. 在 Nacos Web 控制台上创建一个命名空间和一个服务。
3. 在服务详情页面上获取服务的 IP 地址和端口号。
4. 在 Linux 上编写一个 Shell 脚本,使用 curl 命令向 Nacos 注册中心注册服务。示例:
```sh
#!/bin/bash
# 定义变量
nacos_host="localhost" # Nacos Server 的 IP 地址或域名
nacos_port="8848" # Nacos Server 的端口号
nacos_namespace="example" # Nacos 命名空间
service_name="example-service" # 服务名称
ip_address="192.168.1.100" # 本机 IP 地址
port="8080" # 服务端口号
# 向 Nacos 注册中心注册服务
curl -X PUT "http://${nacos_host}:${nacos_port}/nacos/v1/ns/instance?serviceName=${service_name}&ip=${ip_address}&port=${port}&namespaceId=${nacos_namespace}"
```
5. 在 Linux 上启动 Jar 包,指定 Nacos 注册中心中的服务地址。示例:
```sh
#!/bin/bash
# 定义变量
nacos_host="localhost" # Nacos Server 的 IP 地址或域名
nacos_port="8848" # Nacos Server 的端口号
nacos_namespace="example" # Nacos 命名空间
service_name="example-service" # 服务名称
# 获取服务地址
service_address=$(curl -s "http://${nacos_host}:${nacos_port}/nacos/v1/ns/instances?serviceName=${service_name}&namespaceId=${nacos_namespace}" | jq -r '.[0].ip + ":" + (.port | tostring)')
# 启动 Jar 包,指定服务地址
java -jar example.jar --spring.cloud.nacos.discovery.server-addr=${nacos_host}:${nacos_port} --spring.cloud.nacos.discovery.namespace=${nacos_namespace} --spring.cloud.nacos.discovery.service=${service_name} --spring.cloud.nacos.discovery.port=${port} --spring.cloud.nacos.discovery.ip=${ip_address} --spring.cloud.nacos.discovery.endpoint=${service_address}
```
注意,上述示例中使用了 jq 工具来解析 JSON 格式的响应数据,需要先在 Linux 上安装 jq 工具。
阅读全文