当前位置: 首页 > 知识库问答 >
问题:

云部署中的Spring Cloud微服务配置

越季萌
2023-03-14
server.port=8071
eureka:  
numberRegistrySyncRetries: 1
instance:
hostname: localhost
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
  defaultZone: http://localhost:8071/eureka/
server:
enable-self-preservation: true
eureka.client.serviceUrl.defaultZone=http://localhost:8071/eureka/
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
eureka.client.serviceUrl.defaultZone=http://localhost:8071/eureka/
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
spring.application.name=eurekaZuulClient
ribbon.eureka.enabled=true
zuul:
 routes:
  espace-service:
   path: /espace/**
   stripPrefix: true
   serviceId: espace-service
   server.port=8090

这里我的疑问是,当我们将这个应用程序部署到云中时,我们需要在application.properties中做什么更改?,因为我们不知道server.port和cloud中的“eureka.client.serviceurl.defaultzone”,这里我只使用localhost运行。

那么我们需要如何在配置中遵循云部署过程呢?我是Spring Cloud初学者,对这些配置有很多困惑。

共有1个答案

从智志
2023-03-14

知道Eureka的端口很好,这样我们就可以轻松地检查各种API的状态。对于云部署,有多种方法可以处理这一点。

您可以对部署eureka的实例的IP进行硬编码,并用配置文件名称将其分开。

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/
---
eureka:
  client:
    serviceUrl:
      defaultZone: http://172.0.0.1:8761/eureka/

分隔符下的配置位用于当应用程序在cloud Spring配置文件下运行时。使用SPRING_PROFILES_ACTIVE环境变量设置概要文件很容易。您可以在MANIFEST.YML中配置Cloud Foundry环境变量,或者在Cloud Foundry Lattice上配置Docker文件。

eureka:
  instance:
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
 类似资料:
  • SpringCloud微服务运维最佳实践,如何动态定义各种启动参数? 笔者是一名Java服务端程序员,学习微服务后,在部署时发现过程复杂,且做的重复工作非常多,因此学习基本运维。目标是,使用Kubernetes和容器技术进行微服务编排和部署。 本文只讨论服务容器化,不涉及K8s和Jenkins相关内容。 问题概述 在服务容器化时,一些参数必须动态传入,以适应不同的部署环境。变化的参数包括: 部署环

  • 想要快速体验 FinClip 的完整功能? 从企业端、到运营端,从前端页面到数据库 部署社区版,感受 FinClip 的强大能力! 现在,只需 2 步,即可完成: 准备一台云服务器(本指南适配),也可使用桌面服务器; 按照本指南执行 “自动部署” 脚本。 在完成部署后,你还可以: 在 小程序市场 (opens new window) 中获取示例小程序及代码包 只需5行代码,让小程序在你的APP中跑

  • 我目前正在开发一个云备份解决方案,其中涉及到多达8个在spring-boot中开发的微服务,并使用mongo DB atlas作为持久层。 微服务包括Netflix ZUUL API网关和Netflix Eureka作为服务发现机制。微服务被要求彼此进行明显的对话。 对微服务进行了对接。到目前为止,我已经使用docker-compose文件将它们部署到EC2实例中,该文件列出了使用docker网络

  • 我正在尝试开发一个Spring Cloud微服务,并使用Elastic Beanstalk部署到AWS cloud中。当我搜索部署选项时,我发现了Beanstalk的部署环境。我有一点困惑。我可以在不启动EC2机器的情况下使用Elastic Beanstalk部署我的微服务吗? 在这里,我只接近弹性豆茎服务。使用弹性Beanstalk部署微服务而不启动EC2是可能的吗? 我是AWS世界的初学者。

  • 我们是否可以将Azure云服务部署设置为构建过程的一部分,以获得与Visual Studio向导类似的结果? 更新。我们找到了“Azure 云服务部署”生成步骤,但它失败了,并出现以下意外错误(因为实际上设置了存储帐户,请参阅下面的完整日志)。 完整日志: