在java生态系统中,构建微服务的策略包括无容器、自包含和容器内。无容器的微服务将应用程序及其依赖项打包到单个jar文件中。自包含的microservice也打包到一个jar文件中,但它还包含一个嵌入式框架,其中包含可选的第三方lib。当然,这些lib是兼容的。容器内微服务被打包成一个完整的javaee容器,这个容器在docker映像中实现。基于微服务的体系结构给架构师和开发人员带来了新的挑战。然而,随着语言的升级和工具数量的增加,开发人员和架构师完全有能力应对这些挑战。java也不例外。本文讨论了在java生态系统中构建微服务的不同方法。