microservices 相关问题

将单个应用程序开发为一套可单独部署的小型服务的架构方法。

RabbitMQ 未连接到 Consumer

我们正在从事微服务工作。我们有将数据发送给第三方的功能 订单服务是创建订单并将订单数据发送到 RabbitMQ。那没问题 然后我们就有了任务服务...

回答 1 投票 0

微服务之间共享模型

我正在尝试开发我的第一个微服务(演员、电影、用户),我对其概念可能是错误的。 这是我的项目的结构。 项目 ├── 演员/ │ ├── cmd/... │ ├── 实习生...

回答 1 投票 0

微服务(推拉)[已关闭]

您对微服务架构中的推式或拉式有何看法?每个推送数据并保存数据的服务或每个提取实际数据的服务都是进行微服务架构的最合适方法...

回答 1 投票 0

java微服务中找不到文件错误

我有 2 个微服务 从服务 A 通过对文件进行操作生成文件 从服务 B 开始使用该文件 序列是 步骤1:访问服务B的API /getFile 斯特...

回答 1 投票 0

使用Spring boot3.x.x在管理服务器中出现异常,无法在sdmin服务器上注册服务

org.springframework.web.reactive.function.client.WebClientRequestException:6次查询后无法解析'Shruti.mshome.net'\[A(1),AAAA(28)\] 在 org.springframework.web.reactive.function.cli...

回答 1 投票 0

如何查看本地 Node.js dockerized 微服务设置中分布式事件的顺序?

我本地很少有在 docker 容器中运行 Node.js 应用程序的服务。 流程如下所示: 基本上,如果服务 B 正在工作,并且它在 DB 中记录了计算 S 的处理情况,o...

回答 1 投票 0

如何将两个项目从一个解决方案中分离出来并相互通信?

我有两个相互链接的项目,项目 A 和项目 B 在同一 Visual Studio 解决方案中。 现在的要求是,我必须做单独的项目,这意味着单独的数据库,网站...

回答 1 投票 0

在 API 或微服务文件系统上存储文件

我正在开发一个应用程序,其中包含 前端应用程序 API,我喜欢将其视为网关 处理业务逻辑和数据库工作的微服务 在实现类似文件存储的功能后,对于

回答 2 投票 0

如何在Spring Cloud Gateway 4.0.6版本中添加新的路由/PREDICATE

这是我的网关微服务中的 application.properties: spring.cloud.gateway.routes[0].id=regs-auth spring.cloud.gateway.routes[0].uri=lb://regs-auth-ms spring.cloud.gateway.routes[0].predica...

回答 1 投票 0

我们微服务的数据库策略

我们目前正在规划计费微服务,由于某些公司政策,在设计数据库方面面临困难。我们正在考虑三个选择: 实施不同的

回答 1 投票 0

如何在现有的spring项目中添加版本注释

我需要在java模型文件中添加版本,该文件在mongodb中有很多文档,并且不允许我更新db中的版本。 如果我尝试在模型文件中添加版本并同时更新旧版本

回答 1 投票 0

如何在微服务模板中删除ABP框架中预装的语言?

我使用微服务模板和语言管理模块。它添加了大约 10 种不同的语言,而我只想添加 2 种。我尝试使用 AbpLocalizationOptions 来限制它,但没有帮助。 我...

回答 1 投票 0

您在哪些场景下使用 ballerina.io?

我目前正在从头开始实现一个软件。并遇到了 ballerina.io。这听起来是一个有趣的选择,但我不知道在哪些情况下它会是比编程更好的选择......

回答 1 投票 0

k3s Ingress 不适用于本地服务器,但在云服务上运行良好

在本地服务器上安装k3s来实现微服务,其中之一是具有多个端点(例如登录或注销)的身份验证服务: auth-http NodePort 10.43.2...

回答 1 投票 0

GCloud Run 上带有 httpclient 请求的 C# IHostedService

我正在为 GCloud Run 编写一个微服务,它是一个带有“BackgroundService : IHostService”的 C# api。它可以在本地主机上运行,但是在云上时我收到此错误: “SSL 连接

回答 1 投票 0

使用负载均衡器在 AWS 上进行 OpenAPI Swagger 配置

我正在尝试在我的 Spring Boot 应用程序中添加 Swagger (OpenAPI),并按以下方式配置它: 我的 pom.xml 文件具有以下依赖项: 我正在尝试在我的 Spring Boot 应用程序中添加 Swagger (OpenAPI),并按以下方式配置它: 我的 pom.xml 文件具有以下依赖项: <!-- Swagger UI --> <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-ui</artifactId> <version>1.6.9</version> </dependency> 应用程序类有一个 @SpringBootApplication 注解并定义了以下 bean: /** Swagger Configuration */ @Bean public OpenAPI seatManagerOpenAPI() { return new OpenAPI() .info(new Info().title("Service API") .description("Some Description") .version("0.0.1") .license(new License().name("Apache 2.0").url("http://springdoc.org"))) .externalDocs(new ExternalDocumentation() .description("Some Documentation") .url("https://somelink") ); } 我的 Spring Boot 应用程序有一个控制器: @RestController @RequestMapping("/serviceName") public class ServiceNameController 我的 application.yml 添加了以下内容: springdoc: packagesToScan: path.to.service pathsToMatch: /serviceName/** swagger-ui: path: /serviceName/swagger-ui 通过这个非常基本的配置,Swagger 可以在我的本地主机上完美运行: [http://localhost:8082/servicename/swagger-ui/index.html] 但是,当部署到 AWS 上的 ECS 集群时,我的请求通过负载均衡器 (ALB) 传递 - 我收到以下错误:“无法加载远程配置”。在浏览器中检查这一点,我在日志中看到 404 状态和一条消息: undefined /v3/api-docs/swagger-config 我有一个在 ECS 上运行的由多个微服务组成的集群。负载均衡器根据路径将各种https调用定向到相关的目标组(服务),例如: IF Path is /servicename/* AND Host is someHost Then forward to [relevant target group] (service) 我看过很多关于类似错误的帖子,以及与 API 网关(我根本没有在 AWS 上使用)或 Spring Security 库(我根本没有使用)配置相关的答案。 我尝试添加这个bean: @Bean ForwardedHeaderFilter forwardedHeaderFilter() { return new ForwardedHeaderFilter(); } 我还在 application.yml 文件中尝试了许多配置,添加和删除了许多具有不同值的属性(不仅仅是这里包含的属性): springdoc: # swagger-ui: # use-root-path: false # url: "/v3/api-docs" # disable-swagger-default-url: true # path: /serviceName/swagger-ui # configUrl: "/swagger-config.yaml" # use-root-path: true # urls: # url: "/v3/api-docs" # name: "seat-manager" # api-docs: # enabled: true # path: /v3/api-docs/swagger-config 我还尝试将 swagger-config.json 文件添加到我的资源和资源/静态文件夹中,并来回更改内容,但我无法使其工作。 我在这里缺少什么?什么设置实际上可以让 swagger 在我的云中远程工作? 提前非常感谢! 我遇到了同样的问题,解决方案很简单。在 ALB 上,您还需要公开 docu json 页面,稍后还需要公开 api 路径(用于调用)。 简而言之:为了让 swagger 在 ALB 上工作,需要公开以下内容: /swagger-ui* -> 访问 swagger 页面 /v3/api-docs* -> 需要这样才能加载 swagger 页面 /api* -> 需要 API 调用才能工作

回答 1 投票 0

如何对外部/第三方资源的出站流量进行速率限制?

我正在运行一个分布式系统,其中多个服务需要向外部第三方资源发出 API 请求。然而,这个第 3 方 API 有 API 限制(每小时 n 个请求,m 个并发

回答 1 投票 0

修改 ASP.NET Core 微服务应用中的 BadRequest 错误消息

我正在开发一个用 C# ASP.NET Core 开发的针对 .NET 6.0 框架的微服务应用程序。在对我的应用程序进行安全检查时,安全团队发现了一个有关“

回答 1 投票 0

Eureka 服务器仪表板未显示

这是 EurekaServerApplication : 包 dev.nano.eurekaserver; 导入 org.springframework.boot.SpringApplication; 导入 org.springframework.boot.autoconfigure.SpringBootApplication; 导入组织。

回答 1 投票 0

我想要在我的带有 webflux 的 spring-boot 项目中使用 Netty Web 服务器而不是 tomcat

我还没有将 Web 或 data-rest 依赖项添加到我的 spring-boot 项目中,因此我希望 Netty 成为我的默认 Web 服务器,但它仍然说 tomcat 在我的 api 网关微服务中的端口 8084 上启动。 T...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.