【发布时间】:2019-03-22 14:21:03
【问题描述】:
我是微服务的新手。我们可以在没有 Spring Cloud 的情况下借助 Spring Boot 实现微服务吗?在每个教程中都提到了使用 Spring Boot 和 Spring Cloud 创建微服务。请详细说明。
【问题讨论】:
我是微服务的新手。我们可以在没有 Spring Cloud 的情况下借助 Spring Boot 实现微服务吗?在每个教程中都提到了使用 Spring Boot 和 Spring Cloud 创建微服务。请详细说明。
【问题讨论】:
绝对是的。
微服务架构不一定假设微服务将在云环境中运行。
Spring cloud 提供了云环境中通常需要的“额外”功能,例如集中配置管理、服务发现等。
因此,使用 Spring Boot 可以运行微服务(严格来说,您甚至可以拥有 Spring Boot 驱动的单体),但没有上述所有云功能。
【讨论】:
是的,你可以。这是一个非常简单的 Spring Boot 微服务:
@RestController
class HelloworldController {
@RequestMapping("/")
String home() {
return "Hello world!"
}
}
您可以将其保存到 Helloworld.groovy 并使用 spring run Helloworld.groovy 运行,假设您有 spring boot cli installed。
【讨论】: