创建 Spring Cloud 微服务

     2023-02-26     92

关键词:

【中文标题】创建 Spring Cloud 微服务【英文标题】:Creating a Spring Cloud microservice 【发布时间】:2018-04-18 07:11:01 【问题描述】:

我正在尝试使用 Spring Cloud 学习和创建微服务。我正在使用 Spring mvc 和 Spring Boot 进行开发。我为 Eureka 服务器和 Zuul 客户端添加了单独的 Spring Boot 应用程序。我现在有三个 Spring Boot 应用程序。一台 Sureka 服务器,一台用于 Zuul 路由,第三台用于我的微服务应用程序。我运行 Eureka 服务器,发现微服务和 Zuul 在 Eureka 服务器 UI 中正常运行。

我的疑问是,我计划在我的微服务中使用路由和服务发现。所以我一共有三个 Spring Boot 应用程序。我可以将这三个应用程序部署到 AWS Elastic Beanstalk 中吗? 当我探索时,我发现了 Pivotal Cloud Foundry 主题。因为我打算使用 AWS Elastic Beanstalk。那么 Pivotal Cloud Foundry 在我的应用程序中的作用是什么?

我仍然对使用 Spring Cloud 进行微服务开发感到困惑。

【问题讨论】:

【参考方案1】:

所以你的困惑有两个因素。亚马逊 Beanstalk 适合吗? 所以答案是肯定的。但是那时你有编排亚马逊各种服务的开销。基本上,Amazon Elastic Beanstalk 更基于形式,这意味着您需要明确您想对应用程序做什么,例如路由设置、扩展机制、应用程序可移植性、应用程序健康管理、与外部日志聚合器集成等。这是一个很大的学习曲线很多人(包括我:))。与 PCF 一样,这些事情都简单明了,有时也可以隐式完成。 现在我可以在亚马逊上使用 Pivotal Cloud Foundry 吗?答案是肯定的。

Pivotal Cloud Foundry 是基于开源 Cloud Foundry 项目编写的 Wrapper。 它是比 Amazon Beanstalk 更简洁的 PaaS 选项。您可以使用 BOSH 软件在 amazon ec2 ( IaaS ) 机器上托管 PCF。回答你 PCF 是 Amazon Beanstalk 的替代品。 如果您想使用 Amazon Beanstalk,则不需要 PCF,反之亦然。

【讨论】:

我正在使用 Spring Boot 和 Zuul 路由和 Eureka 等 Spring Cloud 工具进行服务发现。我可以在 AWS beanstalk 中部署我的微服务吗?我的困惑是spring cloud工具是否在PCF上紧密耦合?我可以使用 Spring Cloud 工具来创建服务并在 beanstalk 中而不是 PCF 中部署吗?我对 Spring Cloud 工具仅支持 PCF 感到困惑?因为我是这个服务平台的新手。你能帮忙澄清一下吗? Zuul、Eureka 等都是 Spring 云项目的一部分。 Spring Cloud 和 Spring Boot 过程与云提供商无关。它们可以在任何可以执行 java 的云提供商上运行。即说 Heroku、AWS、PCF、谷歌云。我认为 beanstalk 覆盖了服务发现,而 zuul 因为这些技术被广泛采用。但我需要对此进行更多研究。 好的..谢谢您的回复 Pra Jazz 先生。你的回答让我更接近云结构。我也对你的评论感到困惑。那句话是——“但是你有协调亚马逊的各种服务的开销”。其实我没有得到你在这里提到的核心问题。我可以了解更多关于此声明的信息吗?? 是的,我可以详细说明这一点。我的答案中包含相关内容。 还要记住一件事。以这样一种方式设计您的应用程序,即您可以轻松地将您的应用程序托管到任何给定的云中,而无需或很少修改应用程序。这种艺术被称为云原生应用程序。 12 个云原生因素当然可以帮助您。

向 Eureka 服务器注册 Spring Cloud 微服务

...【发布时间】:2018-04-2917:06:16【问题描述】:我正在尝试创建springcloud微服务,还需要包含eurekaserver和zuul作为springcloud工具。现在我在我的一个springboot项目中创建了一个模块。我在尤里卡服务器上注册了该服务 查看详情

使用 Spring Boot 和 Spring Cloud 的微服务项目结构

...的单体Web应用程序转换为微服务结构。我实际上是在尝试创建Angular2前端应用程序并将这些称为我在云中开发的微服务 查看详情

干货分享微服务spring-cloud(6.api网关服务zuul)

...l进行了封装实现新建springboot项目demo-springcloud-api-gateway,创建启动类ZuulApplication,@EnableZuulProxy启动网关代理的配置,它也是组合注解,启用了服务注册发现和熔断器项目关键依赖spring-cloud-starter-zuul对网关支持配置文件application.p... 查看详情

Spring Cloud 服务 - 尤里卡

...ng和SpringBoot学习微服务,并学习部署到云平台中。我计划创建一个与我部署的微服务通信的Angular2前端应用程序。现在我只是通过Spring云服务Eureka、Zuul、断路器等。当我阅读时,我发现Eureka正在使用服务注册表来相互查找服 查看详情

微服务不从 spring-cloud-config-server 微服务获取属性

】微服务不从spring-cloud-config-server微服务获取属性【英文标题】:microservicedoesn\'tfetchpropertiesfromspring-cloud-config-servermicroservice【发布时间】:2021-03-0100:06:42【问题描述】:我想用spring云配置服务器构建一个简单的微服务应用程序... 查看详情

基于spring-cloud的微服务框架设计

基于Spring-Cloud的微服务框架设计先进行大的整体的框架整理,然后在针对每一项进行具体的详细实现  查看详情

带有 keycloak 的 Spring Cloud 微服务

】带有keycloak的SpringCloud微服务【英文标题】:SpringCloudmicroservicewithkeycloak【发布时间】:2020-07-0107:44:45【问题描述】:我有一个SpringCloud微服务项目,它使用SpringCloudConfigServer来管理配置和EurekaServer来发现服务。在我想使用keycloak... 查看详情

spring-cloud-sleuth-zipkin实现微服务的链路跟踪

spring-cloud-sleuth-zipkin实现微服务的链路跟踪简介在微服务数量较多的系统架构中,一个完整的HTTP请求可能需要经过好几个微服务。如果想要跟踪一条完整的HTTP请求链路所产生的日志,我们需要到各个微服务上去查看日志并检索... 查看详情

从spring cloud gateway调用微服务

】从springcloudgateway调用微服务【英文标题】:Callingmicroservicefromspringcloudgateway【发布时间】:2021-10-2319:26:13【问题描述】:在springcloudgateway中,添加了一个过滤器,用于检查身份验证和授权以进一步处理请求。我正在使用feign客... 查看详情

干货分享微服务spring-cloud(8.服务治理和配置中心spring-cloud-zooke)

8.1.   服务治理Spring-cloud-zookeeper提供的模式包括服务发现和配置,配置动态更新不需要手动请求/refresh端点。该项目通过自动配置并绑定到Spring环境和其他Spring编程模型成语,为SpringBoot应用程序提供Zookeeper集成。通过... 查看详情

Spring Cloud 微服务内存使用情况

】SpringCloud微服务内存使用情况【英文标题】:SpringCloudmicroservicesmemoryusage【发布时间】:2016-12-0909:46:25【问题描述】:我在AWS上的中小型机器上运行多个微服务(Springcloud+docker),最近我发现这些机器经常耗尽,需要重新启动... 查看详情

Spring Web-mvc 不适用于 Spring Boot [Spring cloud]

...8-04-1900:12:33【问题描述】:我是微服务新手。我使用Spring创建了一个微服务应用程序。我正在使用“spring-cloud-starter-eureka-server”。我总共有3个模块:微服务cldm账户 查看详情

在 Docker 中将 Spring-cloud-config 服务器托管为微服务

】在Docker中将Spring-cloud-config服务器托管为微服务【英文标题】:HostingSpring-cloud-configserverasamicroserviceinDocker【发布时间】:2019-12-1322:23:26【问题描述】:如何在Docker容器中托管注册为EurekaClient的Spring云配置服务器?我的SpringBoot微... 查看详情

Spring Cloud - 如何仅允许访问特定微服务的端点?

】SpringCloud-如何仅允许访问特定微服务的端点?【英文标题】:SpringCloud-howtoallowaccesstoendpointforspecificmicroserviceonly?【发布时间】:2017-12-1219:07:41【问题描述】:我有简单的微服务架构:边缘服务服务注册表身份验证服务(我使用... 查看详情

干货分享微服务spring-cloud(7.配置中心spring-cloud-config)

SpringCloudConfig为分布式系统中的外部配置提供服务器和客户端支持。使用ConfigServer,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同。SpringCloudConfig支持在Git,... 查看详情

保障微服务 Spring Cloud 安全 Oauth2

】保障微服务SpringCloud安全Oauth2【英文标题】:Securingmicro-servicespringcloudsecurityOauth2【发布时间】:2018-03-1702:49:06【问题描述】:我正在使用Spring云安全和Oauth2来保护我的微服务。现在的Pom如下:http://maven.apache.org/xsd/maven-4.0.0.xsd"&... 查看详情

基于 Spring Cloud 微服务与 Zuul 的 Spring CORS 过滤器问题

】基于SpringCloud微服务与Zuul的SpringCORS过滤器问题【英文标题】:SpringCORSFilterprobleminlightofSpringCloudmicroserviceswithZuul【发布时间】:2019-05-2605:35:23【问题描述】:Given:Angular前端应用通过网关微服务向后端微服务发送请求。后端在S... 查看详情

使用 Spring Cloud 从微服务中访问外部 IP

】使用SpringCloud从微服务中访问外部IP【英文标题】:HitexternalIPsfrommicroservicesusingSpringCloud【发布时间】:2016-06-2019:10:41【问题描述】:我正在尝试从我的一个微服务中访问外部服务。我使用SpringCloud、Eureka作为注册表和Springboot作... 查看详情