如何有效地使用SprinBoot框架来创建微服务应用程序呢?

口使用启动器以启用项目的其他功能。

口使用Spring Web库实现公开 REST API方法的服务。

口使用属性和YAML文件自定义服务配置。

口详细说明并提供公开的REST端点的规范。配置运行状况检查和监控功能。

口使用Spring Boot配置文件以使应用程序适应不同模式运行。

口使用ORM功能与嵌入式和远程NoSQL 数据库进行交互。

关于Spring Boot

==============

Spring Boot专门用于运行独立的Spring应用程序。它与简单的Java应用程序一样,使用java -jar命令。使 Spring Boot与标准Spring 配置不同的基本原因是简单性( Simplicity)。这种简单性与我们需要了解的第一个重要术语密切相关,即启动器( Starter)。启动器是一个可以包含在项目依赖项中的工件(Artifact)。它只是为必须包含在应用程序中的其他工件提供一组依赖项(Dependency),以实现所需的功能。以这种方式提供的包可以使用,这意味着开发人员不必配置任何东西即可使其工作。这带来了与Spring Boot相关的第二个重要术语:自动配置(Auto-Configuration)。启动器包含的所有工件都具有默认设置,可以使用属性或其他类型的启动器轻松覆盖。例如,如果开发人员在某个应用程序的依赖项中包含spring-boot-starter-web,则它会嵌入一个默认Web容器,并在应用程序启动期间在默认端口上启动它。继续深入了解可知,Spring Boot中的默认Web容器是Tomcat,它从端口8080开始。开发人员可以通过声明应用程序属性文件中的指定字段来轻松更改此端口,甚至还可以通过在项目依赖项中包含 spring-boot-starter-jetty 或

spring-boot-starter-undertow来更改Web容器。

关于Starter,也就是启动器,这里还是有必要再多介绍一些。它们的官方命名模式是spring-boot-starter-*,其中,*就是指特定类型的启动器。Spring Boot中有很多可用的启动器,本节将仅选取一些最受欢迎的启动器进行简要介绍(见表2.1),这些启动器也将应用于本书后面章节所提供的示例中。

如何有效地使用SprinBoot框架来创建微服务应用程序呢?

如果开发人员对可用启动器的完整列表感兴趣,请参阅Spring Boot 规范。现在,不妨回过头来讨论Spring Boot 与 Spring Framework标准配置之间的主要区别。正如前文所述,开发人员可以包含spring-boot-starter-web,它会将Web容器嵌入应用程序中。如果使用的是标准的Spring配置,则开发人员不会将Web容器嵌入应用程序中,而是将其作为WAR文件部署到Web容器上。这是一个关键的区别,也是Spring Boot用于创建部署在微服务架构中的应用程序的最重要原因之一。微服务的一个主要特征是独立于其他微服务。在这种情况下,很明显它们不应共享公共资源(如数据库或Web容器)。由此可见,在一个Web容器上部署许多WAR文件是微服务所不能接受的模式。因此,Spring Boot是显而易见的选择。

就个人而言,笔者在开发许多应用程序时都使用了Spring Boot,而不仅仅是在微服务环境中工作时。如果开发人员尝试使用了Spring Boot而不是标准的Spring Framework配置,那么笔者相

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值