通过linux脚本指定jar包java -jar 连接nacos 要求不走nacos配置中心但是要走nacos注册中心
时间: 2023-06-28 20:11:49 浏览: 87
可以通过在启动命令中指定配置文件来实现该功能,具体步骤如下:
1. 在应用程序中添加一个名为 `bootstrap.properties` 的配置文件,指定应用程序的名称和注册中心地址:
```
spring.application.name=your-application-name
spring.cloud.nacos.discovery.server-addr=your-nacos-registry-address
```
2. 创建一个启动脚本,如 `start.sh`,将以下命令添加到脚本中:
```
#!/bin/bash
nohup java -jar your-application.jar --spring.config.location=classpath:/bootstrap.properties > log.log 2>&1 &
```
其中,`your-application.jar` 是你的应用程序包的名称,`--spring.config.location` 参数指定应用程序的配置文件位置。
3. 运行脚本 `start.sh` 启动应用程序。
这样,应用程序将使用 `bootstrap.properties` 中指定的注册中心地址进行服务注册和发现,而不使用 Nacos 配置中心。
相关问题
通过linux脚本指定jar包连接nacos 要求不走nacos配置中心但是要走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 工具。
jar包java -jar走nacos注册中心 不走配置中心, 配置在jar包的application-henantest.properties 启动脚本如何写
如果您想在启动时使用 `application-henantest.properties` 文件中的配置,可以使用以下命令:
```
java -jar your.jar --spring.config.location=classpath:/application-henantest.properties
```
这将会告诉 Spring Boot 在启动时读取 `application-henantest.properties` 文件中的配置。
如果您使用 Nacos 作为注册中心,可以在 `application-henantest.properties` 文件中添加以下配置:
```
spring.cloud.nacos.discovery.server-addr=your.nacos.server:8848
spring.cloud.nacos.discovery.namespace=your-namespace
spring.cloud.nacos.discovery.group=your-group
spring.cloud.nacos.discovery.service=your-service
```
然后在启动时使用以下命令:
```
java -jar your.jar --spring.config.location=classpath:/application-henantest.properties --spring.profiles.active=nacos
```
这将会告诉 Spring Boot 在启动时读取 `application-henantest.properties` 文件中的配置,并使用 Nacos 作为注册中心。
相关推荐
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)