本文已使用 Google Cloud Translation API 自动翻译。
某些文档最好以原文阅读。
开发人员越来越多地转向微服务,以此作为构建可扩展、有弹性的应用程序的一种方式。微服务是一种软件架构,其中大型应用程序构建为一组小型独立服务。
Spring Boot 是一种用于在 Java 中构建微服务的流行框架。在本文中,我们将了解什么是微服务以及如何使用 Spring Boot 构建它们。
微服务是一种软件架构,其中大型应用程序构建为一组小型独立服务。每项服务都有特定的目的并且是独立的。
微服务通常部署在云平台上,例如 Amazon Web Services (AWS) 或 Microsoft Azure。它们也可以部署在本地。
微服务是一种分布式系统。它们易于扩展并且可以彼此独立部署。
使用微服务有几个优点:
使用微服务也有一些缺点:
Spring Boot 是用于构建微服务的流行框架。它基于 Java Spring 框架。
Spring Boot 可以轻松创建独立的、生产级的基于 Spring 的应用程序。它采用了 Spring 平台的自以为是的观点,并摆脱了您原本需要的所有样板代码和配置。
Spring Boot 还可以轻松创建微服务。它提供了一种打包和部署微服务的简单方法。
您可以使用 Maven 或 Gradle 打包微服务。 Maven 是大多数 Java 应用程序的首选构建工具。
要使用 Maven 打包微服务,您需要创建一个 pom.xml 文件。此文件包含 Maven 构建的配置。
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>my-service</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>My Service</name>
<description>My Service is a microservice that does something.</description>
<url>http://www.example.com/</url>
<scm>
<connection>scm:git:http://github.com/example/my-service.git</connection>
<developerConnection>scm:git:http://github.com/example/my-service.git</developerConnection>
<tag>HEAD</tag>
</scm>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<archive>
<manifest>
<mainClass>com.example.MyService</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
</project>
该文件定义了项目、它的依赖项以及如何构建它。 元素告诉 Maven 这是一个 JAR 文件。 和 元素给出微服务的名称和描述。 元素定义项目的源代码控制管理 (SCM)。 元素定义如何构建项目。
元素包含 Maven 插件列表。 元素定义 Maven 插件。 和 元素标识插件。 元素指定插件的版本。
元素包含插件的配置。 元素包含 JAR 文件的配置。 元素包含清单文件的配置。 元素指定微服务的主类。
您可以使用云平台(例如 AWS 或 Azure)部署微服务。您也可以在本地部署它。
要在 AWS 上部署微服务,您需要创建一个 AWS 账户并设置虚拟私有云 (VPC)。然后,您可以创建一个 Amazon Elastic Compute Cloud (EC2) 实例并在其上部署您的微服务。
要在 Azure 上部署微服务,您需要创建一个 Azure 帐户并设置一个虚拟网络。然后,您可以创建一个 Azure 虚拟机并在其上部署您的微服务。
在本文中,我们了解了什么是微服务以及如何使用 Spring Boot 构建它们。我们还了解了如何打包和部署微服务。