Tag: 微服务

Swagger Gateway MicroService聚合

我正在使用SpringBoot开发一个微服务应用程序。 Gateway Microervice面向公众,它将请求重定向到特定的微服务(在不同的主机上运行)。 现在,我有多个微服务,每个微服务都使用Swagger公开了他们的API。 我们希望为公共客户聚合所有这些API Swagger文档。 我们已经合并的临时解决方案是,只为Gateway Service中的每个微服务复制了Swagger Annotated类。 这样做的正确方法是什么?

Spring Boot for Java Web应用程序有哪些缺点?

[这需要投票重新开始回答。] 在创建一个新的spring应用程序时,Spring boot被认为是默认设置,因为它使设置更容易,并自动连接常见的依赖项。 我还在工业界看到以广告方式使用的弹簧靴。 事实上,简明扼要地说,开发人员采用Spring启动时所面临的缺点是什么? Spring Boot 问题的优点显示了我同意的优点,但我认为应该有更圆润的观点。 基于非意见的观点的一个例子是: Spring引导可能会不必要地增加部署二进制文件大小与未使用的依赖项。 无法轻松自定义日志记录,如此处所示。

org.glassfish.jersey.server.model.ModelValidationException:应用程序初始化期间应用程序资源模型的validation失败

我正在从链接开发spring boot微服务示例: https : //dzone.com/articles/spring-boot-creating 。 在这个项目中,我只是将父依赖项更新为其最新版本,其他代码文件保持不变。 当我点击http:// localhost:8080 / order?idCustomer = 2&idProduct = 3&amount = 4时遇到以下错误 2016-09-09 11:46:20.888 ERROR 14152 — [nio-8080-exec-1] oaccC[Tomcat].[localhost].[/] : StandardWrapper.Throwable org.glassfish.jersey.server.model.ModelValidationException: Validation of the application resource model has failed during application initialization. [[FATAL] A resource model has ambiguous (sub-)resource method for HTTP method GET and input mime-types as defined […]

如何在yml中获取我的配置值 – 使用dropwizard(microservice)Jersey DI @Injection?

这是我的代码片段。 这是我的yml文件: productionServer: host: production-server.amazonaws.com publicIp: xx.xx.xx.xx privateIp: xx.xx.xx.xx userName: xx.xx.xx.xx password: xx.xx.xx.xx remoteFilePath: fake/path/ fileName: test.txt privateKey: private-public-key.ppk server: applicationConnectors: – type: http port: 8080 – type: https port: 8443 keyStorePath: key.keystore keyStorePassword: password validateCerts: false adminConnectors: – type: http port: 8081 – type: https port: 8444 keyStorePath: key.keystore keyStorePassword: password validateCerts: false MyConfiguration类: […]

父pom和微服务

我们有几个微服务项目,每个项目都是独立的(在单独的Spring引导服务器上运行,公开rest服务,使用单独的DB模式…) 我们使用maven来管理依赖项。 让父pom将每个微服务声明为模块是一个好主意吗? 所以有助于管理公共依赖项(比如每个项目中都使用了lib servlet-api,删除所有项目并仅在父pom中声明它)

微服务中的会话管理

我们有以下设置。 STM(Stingrey Traffic Manager)负载平衡+会话粘性 Weblogic’集群’ Auth由第三方工具处理 因此,我不必担心有关水平扩展/运行应用程序的多个实例的会话。 STM / Weblogic集群确保后续请求来到同一个受管服务器。 我们目前拥有的是单片应用程序,我们正在努力转向微服务。 此外,我们不想离开当前的基础设施(即STM / Weblogic集群/ Auth工具)。 我们计划的是: 网关WAR将请求路由到其他微服务 每个function子域的N x微服务(WAR) 只有API网关接收用户请求,并且无法从外部访问其他微服务 所以我的问题是 API网关应该是状态满的而其他微服务是无状态的吗? 如果是这样,应该如何在API网关和微服务之间共享用户会话数据? 请建议任何更好的替代方案和资源/链接。 谢谢。

Spring Boot应用程序 – 任何其他API端点的默认超时或控制所有端点超时的简单配置

我正在使用当前的Spring启动版本(1.4.x),并想知道api调用是否有任何默认超时。 我已经通过设置断点来测试它,但它一直在等待并且没有超时。 我还试图通过使用一些注释或yml设置为我的所有spring-boot应用程序配置默认超时。 我找到了几个替代方案(其中一个在这里 ),但是使用callable实际上添加了额外的非业务逻辑代码,其中在xml bean中设置一些内容在最新的Spring启动应用程序中已经过时了。