启动jar时指定nacos配置

背景

由于需要在不同服务上部署应用,避免频繁打包,需要在jar启动时灵活配置naocs配置

启动命令

java  -Xms256m -Xmx512m -Dfile.encoding=utf-8 -jar mes-gateway-1.0.1.jar --spring.cloud.nacos.discovery.server-addr=http://127.0.0.1:8848 --spring.cloud.nacos.discovery.namespace=mes-product --spring.cloud.nacos.discovery.group=DEFAULT_GROUP --spring.cloud.nacos.config.namespace=mes-product --spring.cloud.nacos.config.server-addr=http://127.0.0.1:8848 --spring.profiles.active=dev

-Xms256m -Xmx512m -Dfile.encoding=utf-8 // 指定字符集

 --spring.cloud.nacos.discovery.server-addr=http://127.0.0.1:8848 //配置把服务启在哪个命名空间内

--spring.cloud.nacos.discovery.namespace=mes-product //配置把服务启在哪个命名空间内

--spring.cloud.nacos.discovery.group=DEFAULT_GROUP //配置把服务启在哪个分组内

--spring.cloud.nacos.config.namespace=mes-product //配置 具体读取某个命名空间的配置中心 的配置

--spring.cloud.nacos.config.server-addr=http://127.0.0.1:8848 //配置 具体读取nacos的地址

--spring.cloud.nacos.config.group=DEFAULT_GROUP //配置 具体读取某个分组的配置中心 的配置

--spring.profiles.active=dev //环境配置

可以通过以下步骤实现: 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 工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值